字符串修改:
返回一个新的字符串,不会对原有字符串做修改。
s.capitalize() 首字母大写
s.title() 每个段落文章首字母大写
s.lower() 全部转换为小写
s.upper() 全部转换为大写
*大小写转换用在做比较的时候
s.swapcase()原来大写变成小写
程序世界的修改
s.center(80) 在80个字符串中居中
s.cener(80,'#') 在80个字符串中用#填充
s.ljust(80) 在右边补全80个字符
s.ljust(80,'*')在右边补全,用*填充
s.rjust(80,'*')在左边补全,用*填充
s.zfill(80)在左边用0来填充
s.strip() 前后空白消除,可定义消除特定字符
s.lstrip()去掉左边
s.rstrip()去掉右边
s.readline()读取行数
查找替换
s.count('*') 计算*的个数
s.find('t') 查找t首次出现的位置,可以找单个字符,也可以找一个字符串,与index类似
s.rfind('test')从右边查找test的位置
s.index('test)与find一致,区别在于当查找的字符不存在index会报erro,find则会报-1.
s.replace('abc','xyz') abc替换为xyz
字符串格式化
'i am %s' % ('houzhimeng', ) %占位符,s代表字符串
'i am houzhimeng'
%o 2进制
%u,i,d 整形
%x,X 16进制,区别在于得到结果大小写
%e,E 科学计数法表示浮点数
%f,F 科学计数法表示浮点数 区别在于有长度限制,默认6位
%g,G 同上,区别是大小写
%c,单个字符
%s,多个字符
format方法
* 'i am {}'.format('hou')
'i am hou'
* 'i am {},my age {}'.format('hou',18)
'i am hou,my age 18'
* 'i am {1},my age {0}'.format('hou',18)
'i am 18,my age hou'
'i am {name},my age is {age}'.format(name='hou',age=18)
'i am hou,my age is 18'
bytes
b = b'sssss'
bytes 和 str的区别在于bytes是byte的序列而str是unicode的序列