'str'.join()括号里为可迭代对象,且对象里的元素只能为字符串,意思是在可迭代对象里用字符串连接。如'*'.join(list('asdf'))结果'a*s*d*f',如果元素 是其他类型用map(str,range(10))函数强制转换
Str+str字符串拼接创建一个新的字符串,如sta='abc12',stb='ef+1',则sta+stb结果为'abc12ef+1'
Str.split(sep,maxsplit=-1),sep分割为符,默认以空格符分割,分割完后分割符会被割掉。maxsplit为分割次数,默认为最大值。默认从左到右切。分割以后会立即形成一个新的列表。如sta='superpstar',sta.split('p')结果为['su','er','star']。从右向左切用rsplit,但返回的列表元素顺序不会变。
Str.partition(sep),sep为分割符。必须指定分割符,把字符分割成头部,分割符,尾部并形成一个新的三元组。如sta='superpstar',sta.partition('p')结果为('su','p','erpstar')
Str.upper(),字符串转换为大写
Str.lower(),字符串转换为小写
Str.replace(old,new,[count]):字符串替换,count为替换次数,默认为全替换。
Str.strip([chars]):chars为字符集。从字符串两端开始除去指定chars中的所有字符,默认为去除空白字符。如sta='I am very sorry', sta.strip('ir')结果为' am very sorry'字符I被去掉,r字符没有被去掉因为y后面还有y
字符串格式化
位置参数
"{}:{}".format('192.168.1.100',8888),这就是按照位置顺序用位置参数替换前面的格式字符串的占位符中
关键字参数或命名参数
"{server} {1}:{0}".format(8888, '192.168.1.100', server='Web Server Info : ') ,位置参数按照序号匹配,关键字参数按照名词匹配
访问元素
"{0[0]}.{0[1]}".format(('magedu','com'))
对象属性访问
from collections import namedtuple
Point = namedtuple('Point','x y')
p = Point(4,5)
"{{{0.x},{0.y}}}".format(
对齐
'{0}*{1}={2:<2}'.format(3,2,2*3)
'{0}*{1}={2:<02}'.format(3,2,2*3)
'{0}*{1}={2:>02}'.format(3,2,2*3)
'{:^30}'.format('centered')
'{:*^30}'.format('centered')
对齐格式":<2"---:为格式。2为宽度,<表示向左靠,>表示向右靠。0表示宽度不够补0也可以用别的符号, ^表示居中。