字符串

常用方法

[start:end:step]

分片操作(slice)可以从一个字符串中抽取子字符串(字符串的一部分)

  1. # 语法
  2. str[start:end:step]
  3. # 实例
  4. >>> tr1 = 'abcdefghijklmnopqrstuvwxyz'
  5. >>> str1[4:20:3]
  6. 'ehknqt'

split()

以…分割字符串,返回一个列表,默认以空格分割字符串

  1. # 语法
  2. str.split(string,num) # num:分割为 num+1 个子字符串,默认为-1即分割所有
  3. # 实例
  4. >>> str1 = 'hello,world'
  5. >>> str1.split(',')
  6. ['hello', 'world']

join()

以…来合并字符串

  1. # 语法
  2. string.join(list)
  3. # 实例
  4. >>> list1 = ['hello', 'world']
  5. >>> '*'.join(list1)
  6. 'hello*world'

startwith()/endwith()

以…开始/结尾,返回一个布尔值

  1. # 语法
  2. str.startwith(string)
  3. str.endwith(string)
  4. # 实例
  5. >>> str1 = 'abcdefg'
  6. >>> str1.startwith('a')
  7. True
  8. >>> str1.endwith('z')
  9. False

find()/rfind()

目标第一次出现的位置/目标最后一次出现的位置,找不到就返回-1,注意这里查找是区分大小写的

  1. # 语法
  2. str.find(string)
  3. str.rfind(string)
  4. # 实例
  5. >>> str1 = 'this is a good idea, it is a good idea?'
  6. >>> str1.find('this')
  7. 0
  8. >>> str1.find('to')
  9. -1
  10. >>> str1.rfind('is')
  11. 24

count()

目标总共出现的次数

  1. # 语法
  2. str.count(string)
  3. # 实例
  4. >>> str1 = 'id is a good no is bad'
  5. >>> str1.count('is')
  6. 2

isalnum()

是否都是数字

  1. # 语法
  2. str.isalnum()
  3. # 实例
  4. >>> str1 = 'the num is 33'
  5. >>> str1.isalnum()
  6. False
  7. >>> str2 = '33'
  8. >>> str2.isalnum()
  9. True

strip()/lstrip()/rstrip()

删除首尾/首/尾的目标字符,默认为空格

  1. # 语法
  2. str.strip()
  3. # 实例
  4. >>> str1 = '.hello world...'
  5. >>> str1.strip('.')
  6. 'hello world'

capitalize()

字符串首字符大写

  1. # 语法
  2. str.capitalize()
  3. # 实例
  4. >>> str1 = 'this is a good day'
  5. >>> str1.capitalize()
  6. 'This is a good new'

upper()/lower()

所有字母大写/小写

  1. # 语法
  2. str.upper()
  3. str.lower()
  4. # 实例
  5. >>> str1 = 'this is a good day'
  6. >>> str1.upper()
  7. 'THIS IS A GOOD DAY'

swapcase()

所有字母大小写转换

  1. # 语法
  2. str.swapcase()
  3. # 实例
  4. >>> str1 = 'This is a good day'
  5. >>> str1.swapcase()
  6. 'tHIS IS A GOOD DAY'

replace()

替换字符串元素

  1. # 语法
  2. str.replace(string_before, string_end, num) # num:代表的是替换的次数,默认全部替换
  3. # 实例
  4. >>> str1 = 'a beautiful boy'
  5. >>> str1.replace('beautiful', 'cool') # 一定要赋值才会创建替换后的字符串,否则原字符串不变
  6. 'a cool boy'
  7. >>> str1
  8. 'a beautiful boy'