Python字符串的修改

字符串的修改

  1. replace() 返回替换后的字符串
  2. split() 返回切割后的列表序列
  3. str.join() 连接列表中的字符串
  4. lstrip() 去除左边空白字符
  5. rstrip() 去除右边的空白字符
  6. strip() 去除两边的空白字符
  7. ljust() 返回原字符串左对齐并填充位数
  8. rjust() 返回原字符串右对齐
  9. center() 返回原字符串居中对齐
  10. capitalize() 首字母大写
  11. title() 所有单词首字母大写
  12. upper()与lower() 返回全部大写或小写的字符串

str.replace(old, new[, max])

  • old – 将被替换的子字符串。
  • new – 新字符串,用于替换old子字符串。
  • max – 可选字符串, 替换不超过 max 次
1
2
3
4
# replace

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
# split
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
# join
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
# lstrip,rstrip, strip
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
# strip
b = "aabcacb1111acbba"
b.strip('a')
b.strip('abc')
'bcacb1111acbb'
'1111'
1
2
3
# lstrip
b.lstrip('a')
b.lstrip('abc')
'bcacb1111acbba'

'1111acbba'
1
2
3
# rstrip
b.rstrip('a')
b.rstrip('abc')
'aabcacb1111acbb'

'aabcacb1111'

str.ljust(width[, fillchar])

  • width – 指定字符串长度。
  • fillchar – 填充字符,默认为空格。
1
2
3
4
5
6
7
8
# ljust,rjust,center

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++']