python 全栈开发:str(字符串)常用方法操作 、for 有限循环以及if 循环
str(字符串)常用方法操作:
首字母大写:
s = 'mylovepython' s1 = s.capitalize() print(s1) 输出: Mylovepython
单行多字符串首字母大写:
s = 'my love python' s2 = s.title() print(s2) 输出: My Love Python
字符串全大写:
s = 'mylovepython' s3 = s.upper() print(s3) 输出: MYLOVEPYTHON
字符串全小写:
s = 'MYLOVEPYTHON' s3 = s.lower() print(s3) 输出: mylovepython
字符串大小写翻转:
s = 'MYlvoePYTHON' s3 = s.swapcase() print(s3) 输出: myLVOEpython
字符串居中(可设置宽度和填充):
s = 'mylovepython' s3 = s.center(30,'*') #ps:左右30个像素的宽度,并以*号填充宽度 print(s3) 输出: *********mylovepython*********
字符串长度补充(tab 符号('\t')转为空格):
s = 'mylo\tvepython' #ps:tab 符号('\t')默认的空格数是 8,当长度大于8时,默认空格为16。 s4 = s.expandtabs() print(s4) 输出: mylo vepython
字符串公共方法(计算元素长度):
# len() 方法返回对象(字符、列表、元组等)长度或项目个数
s = 'mylovepython' s5 = len(s) print(s5) 输出: 12
判断字符串以什么开头:
#startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。 #例子1
s = 'mylovepython' s6 = s.startswith('m') print(s6) 输出: True
#例子2
s = 'mylovepython'
s6 = s.startswith('s')
print(s6)
输出:
False
#例子3 切片
s = 'mylovepython'
s6 = s.startswith('l',2,11)
print(s6)
输出:
True
字符串删除空格:
#strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 #例子1
s = ' mylovepython ' #默认删除前后空格 s7 = s.strip() print(s7) 输出: mylovepython
#例子2 删除左边空格
s = ' mylovepython '
s7 = s.lstrip()
print(s7)
输出:
mylovepython
#例子3 删除右边空格
s = ' mylovepython '
s7 = s.rstrip()
print(s7)
输出:
mylovepython
字符串出现频率统计:
#count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 s = 'mylovepython' s8 = s.count('y') print(s8) 输出: 2
字符串分割(默认为空格):
#split()通过指定分隔符(默认为空格)对字符串进行切片,如果参数 num 有指定值,则仅分隔 num+1 个子字符串 s = 'my love python' s9 = s.split( ) print(s9) 输出: ['my', 'love', 'python']
字符串替换:
#replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 s = 'my my my my love python' s10 = s.replace('my','you',3 ) print(s10) 输出: you you you my love python
字符串判断是否包含字母数字:
#例子1 判断字符串中是否包含字母 s = 'mylovepython' s11 = s.isalpha() print(s11) 输出: True #例子2 判断是否包含数字(int) s = '17688169576' s11 = s.isdigit() print(s11) 输出: True #例子3 判断是否同时包含字母和数字(两者或的关系,可同时存在也可单独存在) s = 'wangmengjie0804' s11 = s.isalnum() print(s11) 输出: True
字符串查找元素索引:find 和 index
#find()查找元素索引,如果字符串中存在该元素,则会返回该元素的索引,如果不存在该元素,则返回-1 s = 'mylovepython' s13 = s.find('t') print(s13) 输出: 8 #index() 查找元素索引,如果字符串中存在该元素,则会返回该元素的索引,如果不存在该元素,则报错:ValueError: substring not found。 s = 'mylovepython' s13 = s.index('t') print(s13) 输出: 8
字符串格式化输出:
#例子1 需要注意顺序 print('我是{},今年{}岁,喜欢{},职业{}'.format('henrick',22,'游泳','网络工程师')) #例子2 用索引占位,注意要从0开始,需要按顺序 print('我是{0},今年{1}岁,喜欢{2},职业{3},重复我的姓名{0}'.format('henrick',22,'游泳','网络工程师')) #例子3 变量定义定位,可以不按顺序。 print('我是{name},今年{age}岁,喜欢{like},职业{work}'.format(age = 22,name = 'henrick',like = '游泳',work = '网络工程师'))
for 有限循环:
s12 = 'mylovepython' for i in s12: # i 为变量 可以任意定义 print(i)
if 有限循环(检测敏感字符)
s12 = input('请您评论(ps:系统默认过滤敏感词):') if '黄色' in s12: print('您的评论含有敏感词') else: print('您的评论已经通过') 输出: #用户交互输入:优秀 请您评论(ps:系统默认过滤敏感词):优秀 您的评论已经通过 #用户交互输入:黄色 请您评论(ps:系统默认过滤敏感词):黄色 您的评论含有敏感词