Python修行之字符串(一):连接、切割、大小写、排版

字符串:
1.是由一个个字符组成有序的序列,是字符的集合
2.字符串是不可变对象
3.使用单引号、双引号、三引号引住的字符序列
4.python3中、字符串就是unicode类型、在2中分两种一种unicode
一种非unicode
字符串元素访问--下标:
1.字符串支持使用索引访问
2.有序的字符集合,字符序列
3.是可迭代的
字符串join连接:
1.字符串可以拼接起来、如
(重复拼接)、+(两个拼接成一个新的)
2.将可迭代对象连接起来、string作为分隔符
3.可迭代对象本身元素应是字符串
4.返回一个新字符串
5.string.join(iterable) -> str
示例:.a = list(range(5))
','.join(a)#将list:a用逗号作为分隔符,用join将其拼接起来
因a为int非str会报TypeError

print(','.join(map(str,range(5))))#所以,应将可迭代对象range(5)转换成str在用join来拼接
字符串分割:
split:
1.从左至右
2.sep指定分割字符串,缺省的情况下空白字符串作为分隔符
3.maxsplit指定分割的次数,-1表示遍历整个字符串
4.返回为list
5.split(sep = None,maxsplit=-1)->list of strings
rsplit:
1.从左至右
2.sep、maxsplit与split定义相同
3.rsplit(sep=None,maxsplit=-1)- > list of strings
splitlines:
1.从左至右
2.keepends,指定的是,是否保留行分隔符
3.行分隔符包括\n、\r\n、\r等
4.splitlines([keepends])- >list of string
partition:
1.从左至右、遇到分隔符就把字符串分割成两部分、返回头、分隔符、尾三部分的三元组;如果没有找到分隔符,就返回头、2个空元素的三元组
2.sep分割字符串,必须指定
3.partition(sep) - > (head.sep.tail)
rpartition:
1.从右制左,遇到分隔符就把字符串分割成两部分,返回头,分隔符,尾三部分的三元组;如果没有找到分隔符,就返回2个空元素和尾部的三元组
字符串大小写:
upper()
全大写
lower()
全小写
swapcase
大小写,做判断的时候用
交互大小写
字符串排版:
1.title() - >str
标题的每个单词都大小写
2.capitalize() - > str
首个单词大写
3.center(width[,fillchar]) ->str
width打印宽度
fillchar填充的字符
4.zfill(width)->str
width 打印宽度,居中,左边用0填充
5.ljust(width[,fillchar]) ->str 左对齐
6.rjust(width[,fillchar]) ->str 右对齐

猜你喜欢

转载自blog.51cto.com/13531464/2158261