字符串的修改
- replace() 返回替换后的字符串
- split() 返回切割后的列表序列
- str.join() 连接列表中的字符串
- lstrip() 去除左边空白字符
- rstrip() 去除右边的空白字符
- strip() 去除两边的空白字符
- ljust() 返回原字符串左对齐并填充位数
- rjust() 返回原字符串右对齐
- center() 返回原字符串居中对齐
- capitalize() 首字母大写
- title() 所有单词首字母大写
- upper()与lower() 返回全部大写或小写的字符串
str.replace(old, new[, max])
- old – 将被替换的子字符串。
- new – 新字符串,用于替换old子字符串。
- max – 可选字符串, 替换不超过 max 次
1 2 3 4
|
a = 'I use python on Windows,you use Java on Linux' a.replace('Windows','Mac')
|
'I use python on Mac,you use Java on Linux'
str.split(str="", num=string.count(str))
- str:分隔符
- num:分隔次数,默认为-1,分隔所有
1 2 3 4
| a = 'python,Java,json,c++' a.split(',') a.split(',',2)
|
['python', 'Java', 'json', 'c++']
['python', 'Java', 'json,c++']
str.join('symbol',sequence)
- symbol:字符串连接符,可省略
- sequence 要连接的元素序列,不可省略的参数,序列的元素是字符串
1 2 3 4 5 6 7 8
| a = ['I use python on Windows', 'you use Java on Linux'] str.join('; ',a)
';'.join(a)
str.join(':','abc')
|
'I use python on Windows; you use Java on Linux'
'I use python on Windows;you use Java on Linux'
‘a:b:c’
string.strip(s[, chars])
- 返回的是字符串的副本,并删除前导和后缀字符。
- 如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)
1 2 3 4 5
| a = ' My hobby is computer programming ' a. lstrip() a. rstrip() a.strip()
|
'My hobby is computer programming '
' My hobby is computer programming'
'My hobby is computer programming'
1 2 3 4
| b = "aabcacb1111acbba" b.strip('a') b.strip('abc')
|
'bcacb1111acbb'
'1111'
1 2 3
| b.lstrip('a') b.lstrip('abc')
|
'bcacb1111acbba'
'1111acbba'
1 2 3
| b.rstrip('a') b.rstrip('abc')
|
'aabcacb1111acbb'
'aabcacb1111'
str.ljust(width[, fillchar])
- width – 指定字符串长度。
- fillchar – 填充字符,默认为空格。
1 2 3 4 5 6 7 8
|
a ='I am 48 years old' a.ljust(30,'-')
a.rjust(30,'-')
a.center(30,'-')
|
'I am 48 years old-------------'
'-------------I am 48 years old'
'------I am 48 years old-------'
str.capitalize() /title/upper/lower
- capitalize:句首字母大写
- title:每个单词首字母大写
- upper:全部大写
- lower:全部小写
1 2 3 4 5 6 7 8 9 10
| a ='python,Java,json,c++' b = a.split(',') b list(map(lambda x: x.capitalize(),b))
list(map(lambda x: x.title(),b))
list(map(lambda x: x.upper(),b))
list(map(lambda x: x.lower(),b))
|
['python', 'Java', 'json', 'c++']
['Python', 'Java', 'Json', 'C++']
['Python', 'Java', 'Json', 'C++']
['PYTHON', 'JAVA', 'JSON', 'C++']
['python', 'java', 'json', 'c++']