Python之字符串分割替换移除
分割
- split(sep=None, maxsplit=-1) -> list of strings
- 从左至右
- sep 指定分割字符串,缺省的情况下空白字符串作为分隔符
- maxsplit 指定分割的次数,-1 表示遍历整个字符串
- 立即返回列表
- rsplit(sep=None, maxsplit=-1) -> list of strings
- 从右向左开始切,但是输出的字符串字符不会反
- sep 指定分割字符串,缺省的情况下空白字符串作为分隔符
- maxsplit 指定分割的次数,-1 表示遍历整个字符串
- 立即返回列表
- splitlines([keepends]) -> list of strings
- 按照行来切分字符串
- keepends 指的是是否保留行分隔符
- 行分隔符包括\n、\r\n、\r等
str.split?
",".join('abc')
a = ",".join('abc').split('b')
print(a)
- x等于一个列表,列表中有3个str类型的值,y等于x,使用冒号作为拼接字符
y.split(':')
y.split(':', 1)
":a:b:c:".split(':')
str.rsplit?
r"c:\windows\nt".rsplit('\\',1)
'a\nb\r\nc\rd\te \n \t f'.split()
'a\nb\r\nc\rd\te \n \t f'.split('\n')
'a\nb\r\nc\rd\te \n \t f'.splitlines()
'a\nb\r\nc\rd\te \n \t f'.splitlines(True)
'a\nb\r\nc\rd\te \n \t f'.splitlines(False)
"abcd".partition('b')
"a,b,c,d".split(':')
"a,b,c,d".partition(":")
"a,b,c,d".rsplit(':')
"a,b,c,d".rpartition(":")
替换
- replace(old, new[, count]) -> str
- 字符串中找到匹配替换为新子串,返回新字符串
- count表示替换几次,不指定就是全部替换
str.replace?
"a,b,c".replace(',', ' * ')
"www.simple.com".replace('w', 'a')
"www.simple.com".replace('ww', 'a')
"www.simple.com".replace('www', 'a')
"www.simple.com".replace('ww', 'w')
移除
- strip([chars]) -> str
- 在字符串两端去除指定的字符集chars中的所有字符
- 如果chars没有指定,去除两端的空白字符
- lstrip([chars]) -> str ,从左开始
- rstrip([chars]) -> str,从右开始
str.strip?
str.rstrip?
str.lstrip?
'\t\ra,b '.strip()
'\t\ra,b '.rstrip()
'\t\ra,b '.lstrip()
'\r\n\t a\nb\r\nc\rd\te \n \t f\f\t '.strip()
'\r\n\t a\nb\r\nc\rd\te \n \t f\f\t '.strip('\r\t')
'\r\n\t a\nb\r\nc\rd\te \n \t f\f\t '.strip('\r\t ')
'\r\n\t a\nb\r\nc\rd\te \n \t f\f\t '.strip('\r\t \n')
'\r\n\t a\nb\r\nc\rd\te \n \t f\f\t '.strip('\r\t \n\fabf')