字符串操作
字符串索引、切片
#字符串索引切片 s = "ABCDEFG" s1 = s[0] print(s1) s3 = s[-1] print(s3) #切片:顾头不顾尾,最后一位不取 s2 = s[1:5] print(s2) s4 = s[0:-1] print(s4) s5 = s[:] #或s5 = [0:] print(s5) s6 = s[0:5:2] #加步长 print(s6) s7 = s[::-1] #步长为负,倒着取 print(s7)
字符串操作
s.capitalize() 首字母大写
s.upper() 全部大写
s.lower() 全部小写
s.swapcase() 大小写翻转
s.title() 字符串内各单词首字母大写
s.center(20,'*') 居中,两边用*填充,总长度20
s.expandtabs() 用一个tab取代\t
公共方法
len(s) 字符串长度
s.startswith('ax',0,8) 字符串的第一至第八位是否以ax开头
s.endswith() 以...结尾
s.find('W') 寻找W,返回W在字符串中的索引,找不到返回-1
s.index('W') 同上,找不到报错
s.strip() 去空格 if usr_name.strip() == 'Jake'
s.strip('%*') 去*去%去空格
s.rstrip() 删右边
s.lstrip() 删左边
s.count('a') 返回字符串中a的个数,没有返回0
s.split(';') 以分号为标记,分割为列表,默认找空格分割 字符串转换为列表
格式化输出
s = 'my name is {name},im{age}years old,my hobby is {hobby} , again my name is {name}'.format(name = 'alex',age = 18, hobby = 'girls')
replace
s = "hello everybody im Peter,welcome all of you,thanks for come to Peter's house"
s11 = s.replace('Peter', 'Jake', 1) 把前一个替换成后一个,替换次数默认为全部替换
is系列
name = 'alex123'
print(name.isalnum()) 是否由字母和数字组成
print(name.isalpha()) 是否只由字母组成
print(name.isdigit()) 是否只由数字组成
for循环
s = 'lsdkjfa' for i in s: print(i)
# 字符串操作 s = "alex" s1 = s.capitalize() # 首字母大写 print(s1) s2 = s.upper() # 全部大写 s3 = s.lower() # 全部小写 print(s2, s3) s_str = 'acEQ' ur_input = input("请输入验证码,不区分大小写:") if s_str.upper() == ur_input.upper(): print("验证通过") else: print("验证错误") s4 = s.swapcase() # 大小写翻转 print(s4) s = "alex egon mike" # 每个隔开的单词首字母大写 s5 = s.title() print(s5) s6 = s.center(20, '-') # 居中,用-填充,总长度20 print(s6) s = 'alex\tegon' s7 = s.expandtabs() # 用一个8格(tab)取代\t print(s7) # 公共方法 l = len(s) # 字符串长度 print(l) s = 'alexegonjake' s_start = s.startswith('al', 0, 5) # 是否以al开头 print(s_start) s9 = s.find('e') # 返回e在字符串的下标,找不到返回-1 print(s9) s91 = s.index('e') # 返回e在字符串的下标,找不到报错 s92 = s.strip() # 去空格 s.count('a') # 数字符串中有几个a,没有返回0 s = ';alex;jake;carol' l = s.split(';') # 按;分割为列表 str------->list print(l) # 格式化输出 s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('alex', 18, 'girls', 'alex') print(s) s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('alex', 18, 'girls') print(s) s = 'my name is {name},im{age}years old,my hobby is {hobby} , again my name is {name}'.format(name='alex', age=18, hobby='girls') print(s) s = "hello everybody im Peter,welcome all of you,thanks for come to Peter's house" s11 = s.replace('Peter', 'Jake', 1) #把前一个替换成后一个,替换次数默认为全部替换 print(s11) #for循环 s = 'lsdkjfa' for i in s: print(i)

浙公网安备 33010602011771号