#字符串的操作
s = 'alex WU sir'
s1 = s.capitalize() # 首字母大写
s2 = s.upper() #全大写
s21 = s.lower() #全小写
s3 = s.swapcase() #大小写反转
s4 = s.title() #每个特殊字符(包括空格,数字,下划线,%,$等)隔开的首字母大写
s5 = s.center(20,'~') #字符串居中,默认空白填充,可以设置字符填充,如“~”,不能是字符串填充
s = 'alex\tsir'
s6 = s.expandtabs() #自动补全,前面字符串凑8位
s = 'alex二哥'
l = len(s) #字符串长度,文字或者字母都算一个字符,不考虑字节大小
s7 =s.startswith('alex') #以...开头,返回True或False
s7 =s.endswith('alex') #以...结尾,返回True或False
s7 =s.startswith('e',2,5) #默认全部字符串,可以切片选择首尾
s8 = s.find('A') #返回索引,找不到返回-1
s8 = s.find('Alex') #返回索引,找不到返回-1
s81 = s.index('A') #返回索引,找不到会报错
s9 = s.strip() #默认前后去字符串空格,中间的空格不能去。可以改为其他字符或多个字符,前后夹击同时删,遇到第一个不符合字符时停止
s10 = s.count('al') #计数
s11 = s.split('a') #分割;默认以空格分割,可以选择分割字符或字符串
#format的三种玩法 格式化输出
s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
print(s)
s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')
print(s)
s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')
print(s)
s = '来看待街坊邻居复合大师街坊法好的撒见客户'
s12 = s.replace('街坊','老王',1) #替换(old,new,次数),次数=none时默认全部替换
s.isalnum() #是否字母或数字组成
s.isalpha() #是否全部是字母
s.isdigit() #是否全部是数字