字符串
常用方法
[start:end:step]
分片操作(slice)可以从一个字符串中抽取子字符串(字符串的一部分)
# 语法
str[start:end:step]
# 实例
>>> tr1 = 'abcdefghijklmnopqrstuvwxyz'
>>> str1[4:20:3]
'ehknqt'
split()
以…分割字符串,返回一个列表,默认以空格分割字符串
# 语法
str.split(string,num) # num:分割为 num+1 个子字符串,默认为-1即分割所有
# 实例
>>> str1 = 'hello,world'
>>> str1.split(',')
['hello', 'world']
join()
以…来合并字符串
# 语法
string.join(list)
# 实例
>>> list1 = ['hello', 'world']
>>> '*'.join(list1)
'hello*world'
startwith()/endwith()
以…开始/结尾,返回一个布尔值
# 语法
str.startwith(string)
str.endwith(string)
# 实例
>>> str1 = 'abcdefg'
>>> str1.startwith('a')
True
>>> str1.endwith('z')
False
find()/rfind()
目标第一次出现的位置/目标最后一次出现的位置,找不到就返回-1,注意这里查找是区分大小写的
# 语法
str.find(string)
str.rfind(string)
# 实例
>>> str1 = 'this is a good idea, it is a good idea?'
>>> str1.find('this')
0
>>> str1.find('to')
-1
>>> str1.rfind('is')
24
count()
目标总共出现的次数
# 语法
str.count(string)
# 实例
>>> str1 = 'id is a good no is bad'
>>> str1.count('is')
2
isalnum()
是否都是数字
# 语法
str.isalnum()
# 实例
>>> str1 = 'the num is 33'
>>> str1.isalnum()
False
>>> str2 = '33'
>>> str2.isalnum()
True
strip()/lstrip()/rstrip()
删除首尾/首/尾的目标字符,默认为空格
# 语法
str.strip()
# 实例
>>> str1 = '.hello world...'
>>> str1.strip('.')
'hello world'
capitalize()
字符串首字符大写
# 语法
str.capitalize()
# 实例
>>> str1 = 'this is a good day'
>>> str1.capitalize()
'This is a good new'
upper()/lower()
所有字母大写/小写
# 语法
str.upper()
str.lower()
# 实例
>>> str1 = 'this is a good day'
>>> str1.upper()
'THIS IS A GOOD DAY'
swapcase()
所有字母大小写转换
# 语法
str.swapcase()
# 实例
>>> str1 = 'This is a good day'
>>> str1.swapcase()
'tHIS IS A GOOD DAY'
replace()
替换字符串元素
# 语法
str.replace(string_before, string_end, num) # num:代表的是替换的次数,默认全部替换
# 实例
>>> str1 = 'a beautiful boy'
>>> str1.replace('beautiful', 'cool') # 一定要赋值才会创建替换后的字符串,否则原字符串不变
'a cool boy'
>>> str1
'a beautiful boy'