Python3常用字符串操作

1. str.strip去掉字符串首位指定的字符,默认去掉空白字符

  1. intput=" nnn入门小站nnn "
  2. print('[%s]' % input)
  3. # strip不会改变原字符串的值,所以需要一个新变量接收
  4. newInput=input.strip()
  5. print('[%s]' % newInput)
  6. # 去掉首位的n字符
  7. print('[%s]' % input.strip('n'))
  8. # 去掉首位的n字符+空白字符
  9. print('[%s]' % input.strip('n').strip())
  1. [ 入门小站 ]
  2. [入门小站]
  3. [ 入门小站 ]
  4. [入门小站]

2. str.center使用指定字符对字符串进行对齐

  1. intput="入门小站"
  2. print(input.center(12,'#'))
  1. ### 入门小站 ###

3. str.count()统计字符串再另外一个字符串中出现的次数

  1. # 语法 str.count(value, start, end)
  2. # start 起始索引 可选
  3. # end 结束索引 可选
  4. input="入门 入门小站 入门 rumen 入门"
  5. print(input.count('入门'))
  6. # 指定查找范围
  7. print(input.count('入门',2,7))
  1. 4
  2. 1

4. str.find() 查找字符串首次出现的位置

  1. # 语法 str.find(value,start,end)
  2. # start 起始索引 可选
  3. # end 结束索引 可选
  4. # 如果没有找到则返回-1
  5. input="入门 入门小站 入门 rumen 入门"
  6. print(input.find('入门'))
  7. # 指定范围
  8. print(input.find('入门',2,7))
  1. 0
  2. 3

5. str.rfind(value,start,end) 查找字符串最后出现的位置

  1. # 语法 str.rfind(value,start,end)
  2. # start 起始索引 可选
  3. # end 结束索引 可选
  4. # 如果没有找到则返回-1
  5. input="入门 入门小站 入门 rumen 入门"
  6. print(input.rfind('入门'))
  7. # 指定范围
  8. print(input.rfind('入门',2,7))
  1. 17
  2. 3

6. str.swapcase()返回一个字符串的副本,并且对字符串进行大小写转换

  1. input=" ru men XIAO zhan "
  2. print(input.swapcase())
  1. RU MEN xiao ZHAN

7. str.startswith()判断字符串是不是以某个字符串开始

  1. # 语法:str.startswith(prefix[, start[, end]]) -> bool
  2. # start 起始索引 可选
  3. # end 结束索引 可选
  4. # 返回bool值
  5. input="入门小站"
  6. print(input.startswith('入门'))
  7. # 指定范围
  8. print(input.startswith('入门',2))
  1. True
  2. False

8.str.endswith()判断字符串是不是以某个字符串结尾

  1. # str.endswith(suffix[, start[, end]]) -> bool
  2. # start 起始索引 可选
  3. # end 结束索引 可选
  4. # 返回bool值
  5. input="入门小站"
  6. print(input.endswith('小站'))
  7. # 指定范围
  8. print(input.endswith('小站',2))
  1. True
  2. True

9. str.split() 分割字符串成一个list,默认分割符是任意数量的空白字符

  1. # 语法:str.split(self, /, sep=None, maxsplit=-1)
  2. input=" n 入门 n 小站 n "
  3. print(input.split())
  4. # 指定分割字符
  5. print(input.split('n'))
  1. ['n', '入门', 'n', '小站', 'n']
  2. [' ', ' 入门 ', ' 小站 ', ' ']

10. 字符串大小写转换

  1. # 10.1 str.capitalize() 将字符串的第一个字符转成大写
  2. input="ru mEn z "
  3. print(input.capitalize())
  4. # 10.2 str.upper() 将所有字符转换成大写
  5. print(input.upper())
  6. # 10.3 str.title() 将每个单词的首字符转换成大写,其余字符转换成小写
  7. print(input.title())
  1. Ru men z
  2. RU MEN Z
  3. Ru Men Z

11. str.ljust()和str.rjust()字符串首位用指定的字符填充到指定长度,默认以空格填充

  1. # 语法: ljust(self, width, fillchar=' ', /)
  2. # 语法: rjust(self, width, fillchar=' ', /)
  3. # width 为填充后的字符串的长度
  4. input="rumenz"
  5. print(intput.ljust(20,'#'))
  6. print(input.rjust(20,'$'))
  1. 入门小站################
  2. $$$$$$$$$$$$$$rumenz

12. str.zfill() 字符串前面填充0

  1. # 语法:str.zfill(self, width, /)
  2. # width 字符串填充后字符串的长度
  3. input="rumenz"
  4. print(intput.zfill(20))
  1. 0000000000000000入门小站

13. 定义一个多行字符串

  1. input='''
  2. 入门小站
  3. rumenz
  4. '''
  5. print(input)
  1. 入门小站
  2. rumenz

14. 判断字符串是否在另外一个字符串中

  1. ints="ru men z "
  2. print('one' in ints)
  1. False

15. is判断字符串地址时候相同

  1. str1="rumenz"
  2. str2="rumenz"
  3. print(str1 is str2)
  1. True

16. 判断字符串的类型

  1. # str.isalnum() 判断字符串是不是由字母和数字组成
  2. str1="rumenz123"
  3. print(str1.isalnum())
  4. # str.isalpha() 判断字符串是不是由字母组成
  5. print(str1.isalpha())
  6. # str.isdigit() 判断字符串是不是纯数字
  7. print(str1.isdigit())
  1. True
  2. False
  3. False

17. 数组拼接成字符串

  1. # 语法 "".join(str)
  2. li=['入门','小站','123']
  3. print(''.join(li))
  4. print('-'.join(li))
  1. 入门小站123
  2. 入门-小站-123

18. 字符串替换

  1. # 语法 str.replace(self, old, new, count=-1, /)
  2. # old 旧字符串
  3. # new 要替换成的新字符串
  4. # count 替换的次数,默认为-1 ,全部替换
  5. str1="入门小站入门"
  6. print(str1.replace("入门","rumen"))
  1. rumen小站rumen

19. 字符串映射

  1. # a->1 b->2 c->3 d->4 e->5 f->6
  2. p=str.maketrans('abcdef','123456')
  3. print('aaacccd'.translate(p))
  1. 1113334

返回笔记列表
入门小站