python数据结构

字符串修改:

返回一个新的字符串,不会对原有字符串做修改。

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的序列

你可能感兴趣的:(python数据结构)