字符串的特性
字符串的方法
capitalize
1 #赋值 2 str1 = "hello world!" 3 4 #输出 5 print (str1) 6 7 #将str1首字母大写 8 str2 = str1.capitalize() 9 10 #输出 11 print (str2) 12 13 14 #结果 15 hello world! 16 Hello world!
casefold
1 #赋值 2 str1 = "HELLO WORLD!" 3 4 #输出 5 print (str1) 6 7 #将字母变小写 8 str2 = str1.casefold() 9 10 #输出 11 print (str2) 12 13 14 #结果 15 HELLO WORLD! 16 hello world!
lower
1 #赋值 2 str1 = "HELLO WORLD!" 3 4 #输出 5 print (str1) 6 7 #将字母变小写 8 str2 = str1.lower() 9 10 #输出 11 print (str2) 12 13 #结果 14 HELLO WORLD! 15 hello world!
center
1 str1 = "HELLO WORLD!" 2 3 #输出 4 print (str1) 5 6 #使字符居中【宽度,填充字符(仅限单字符)】 7 str2 = str1.center(20,"$") 8 9 #输出 10 print (str2) 11 12 #结果 13 HELLO WORLD! 14 $$$$HELLO WORLD!$$$$
count
1 #赋值 2 str1 = "HELLO WORLD!" 3 4 #输出 5 print (str1) 6 7 #统计子序列再字符串出现的次数(子序列,起始位置,终止位置) 8 str2 = str1.count("L",3,7) 9 10 #输出 11 print (str2) 12 13 #结果 14 HELLO WORLD! 15 1
encode
1 #赋值 2 str1 = "HELLO WORLD!" 3 4 #输出 5 print (str1) 6 7 #将字符转成其他编码(gbk编码) 8 str2 = str1.encode('gbk') 9 10 #输出 11 print (str2) 12 13 #结果 14 HELLO WORLD! 15 b'HELLOxa1xa1WORLD!'
endswith
1 #赋值 2 str1 = "HELLO WORLD!" 3 4 #输出 5 print (str1) 6 7 #是否以子序列结尾(子序列,起始位置,终止位置) 8 str2 = str1.endswith("OR",4,-3) 9 10 11 #输出 12 print (str2) 13 14 #结果 15 HELLO WORLD! 16 True #返回布尔值
expandtabs
1 #赋值 2 str1 = "H ELLO WORLD!" 3 4 #输出 5 print (str1) 6 7 #将制表符 转化为空格(默认8个) 8 str2 = str1.expandtabs(10) 9 10 11 #输出 12 print (str2) 13 14 #结果 15 H ELLO WORLD! #制表符不显示 16 H ELLO WORLD! #制表符转成10个空格
find
1 #赋值 2 str1 = "HELLO WORLD!" 3 4 #输出 5 print (str1) 6 7 #寻找子序列所在的索引(子序列,起始位置,终止位置),找不到返回-1 8 str2 = str1.find("O",3,7) 9 10 11 #输出 12 print (str2) 13 14 #结果 15 HELLO WORLD! 16 4
format
#将字符串格式化 str = "hello {}".format("world!") #输出字符串 print (str) #结果 hello world!
format_map(略)
index
1 #赋值 2 str1 = "HELLO WORLD!" 3 4 #输出 5 print (str1) 6 7 #寻找子序列所在的索引(子序列,起始位置,终止位置)找不到报错 8 str2 = str1.index('L',6,-1) 9 10 11 #输出 12 print (str2) 13 14 15 #结果 16 HELLO WORLD! 17 9
isalnum
1 #赋值 2 str1 = "HELLOWORLD123" 3 str2 = "HELLO WORLD123" 4 5 #检测字符是否只包含字母和数字 6 str1 = str1.isalnum() 7 str2 = str2.isalnum() 8 9 10 #输出 11 print (str1) 12 print (str2) 13 14 #结果 15 True 16 False
isalpha
1 #赋值 2 str1 = "HELLOWORLD" 3 str2 = "123" 4 5 6 #检测字符是否只包含字母 7 str1 = str1.isalpha() 8 str2 = str2.isalpha() 9 10 11 #输出 12 print (str1) 13 print (str2) 14 15 16 #结果 17 True 18 False
isdecimal
1 #赋值 2 str1 = "HELLOWORLD" 3 str2 = "123" 4 5 6 #检查字符串是否只包含十进制字符。这种方法只存在于unicode对象 7 str1 = str1.isdecimal() 8 str2 = str2.isdecimal() 9 10 11 #输出 12 print (str1) 13 print (str2) 14 15 16 #结果 17 False 18 True
isdigit
1 #赋值 2 str1 = "HELLOWORLD" 3 str2 = "123" 4 5 6 #检查字符串是否只包含数字 7 str1 = str1.isdigit() 8 str2 = str2.isdigit() 9 10 11 #输出 12 print (str1) 13 print (str2) 14 15 16 #结果 17 False 18 True
isidentifier
1 #赋值 2 str1 = "HELLOWORLD" 3 str2 = "123" 4 5 6 #检测字符串是否是字母开头 7 str1 = str1.isidentifier() 8 str2 = str2.isidentifier() 9 10 11 #输出 12 print (str1) 13 print (str2) 14 15 16 #结果 17 True 18 False
islower
#赋值 str1 = "HELLOWORLD" str2 = "helloworld" #检测字符串的字母是否全部小写 str1 = str1.islower() str2 = str2.islower() #输出 print (str1) print (str2) #结果 False True
isnumeric
1 #赋值 2 str1 = "HELLOWORLD" 3 str2 = "123" 4 5 6 #检测字符串是否全部数字 7 str1 = str1.isnumeric() 8 str2 = str2.isnumeric() 9 10 11 #输出 12 print (str1) 13 print (str2) 14 15 16 #结果 17 False 18 True
isprintable
1 #赋值 2 str1 = "HELLOWORLD" 3 str2 = " hellowrld" 4 5 6 #判断字符串中所有字符是否都属于可见字符 7 str1 = str1.isprintable() 8 str2 = str2.isprintable() 9 10 11 #输出 12 print (str1) 13 print (str2) 14 15 16 #结果 17 True 18 False
isspace
1 #赋值 2 str1 = "HELLO WORLD" 3 str2 = " " 4 5 6 #检测字符串是否只由空格组成 7 str1 = str1.isspace() 8 str2 = str2.isspace() 9 10 11 #输出 12 print (str1) 13 print (str2) 14 15 16 #结果 17 False 18 True
istitle
1 #赋值 2 str1 = "Hello World" 3 str2 = "hello world" 4 5 6 #检测字符串是否标题 7 str1 = str1.istitle() 8 str2 = str2.istitle() 9 10 #输出 11 print (str1) 12 print (str2) 13 14 15 #结果 16 True 17 False
isupper
1 #赋值 2 str1 = "HELLO WORLD" 3 str2 = "hello world" 4 5 6 #检测字符串是否全部大写 7 str1 = str1.isupper() 8 str2 = str2.isupper() 9 10 #输出 11 print (str1) 12 print (str2) 13 14 15 #结果 16 True 17 False
join
1 #赋值 2 str1 = "HELLO WORLD" 3 4 5 #将字符串的每一个元素用指定分割符进行拼接 6 str2 = "*".join(str1) 7 8 #输出 9 print (str2) 10 11 12 13 #结果 14 H*E*L*L*O* *W*O*R*L*D
ljust
1 #赋值 2 str1 = "HELLO WORLD" 3 4 5 #将字符串放左边,不足的使用填充符,默认空格 6 str2 = str1.ljust(20,"*") 7 8 #输出 9 print (str2) 10 11 12 #结果 13 HELLO WORLD*********
lower
#赋值 str1 = "HELLO WORLD" str2 = "HELLO WORLD" #将字符串全部小写 str1 = str1.lower() #输出 print (str1) print (str2) #结果 hello world HELLO WORLD
lstrip
#赋值 str1 = "HELLO WORLD" str2 = "HELLO WORLD" #去除字符串左边字符(默认空格) str1 = str1.lstrip("HELL") #输出 print (str1) print (str2) #结果 O WORLD HELLO WORLD
maketrans 和 translate
#赋值 str1 = "HELLO WORLD" #原字符和替代字符一一对应,长度必须相同 str2 = "LEORD" str3 = 'leord' #原字符与替代字符连接关系 trantab = str.maketrans(str2,str3) #将转换后的str1赋值给str4 str4 = str1.translate(trantab) #输出 print (str4) #结果 Hello World
partition
1 #赋值 2 str1 = "HELLO WORLD" 3 4 #以第一个字符分割字符串,分成三部分 5 str2 = str1.partition('L') 6 7 #输出 8 print (str2) 9 10 11 #结果 12 ('HE', 'L', 'LO WORLD') #结果为元组
rpartition
1 #赋值 2 str1 = "HELLO WORLD" 3 4 #以最后一个字符分割 5 str2 = str1.rpartition('L') 6 7 #输出 8 print (str2) 9 10 11 #结果 12 ('HELLO WOR', 'L', 'D') #元组
replace
1 #赋值 2 str1 = "HELLO WORLD" 3 4 #替换指定子序列(原子序列,新子序列,最大替换次数) 5 str2 = str1.replace("L","l",2) 6 7 8 #输出 9 print (str2) 10 11 12 #结果 13 HEllO WORLD
rfind
1 #赋值 2 str1 = "HELLO WORLD" 3 4 #从最后开始找,找到最后一个子序列所在的位置 5 str2 = str1.rfind("L") 6 7 8 #输出 9 print (str2) 10 11 12 #结果 13 9
rindex
1 #赋值 2 str1 = "HELLO WORLD" 3 4 #从最后开始找,找到最后一个子序列所在的位置 5 str2 = str1.rindex("RL",5,-1) 6 7 8 #输出 9 print (str2) 10 11 12 #结果 13 8
rjust
1 #赋值 2 str1 = "HELLO WORLD" 3 4 #将字符串放右边,不足的使用填充符,默认空格 5 str2 = str1.rjust(20,"*") 6 7 #输出 8 print (str2) 9 10 11 #结果 12 *********HELLO WORLD
rsplit
1 #赋值 2 str1 = "HELLO WORLD" 3 4 #通过指定分隔符对字符串进行切片,不返回分隔符 5 str2 = str1.rsplit("L",2) 6 7 #输出 8 print (str2) 9 10 11 #结果 12 ['HEL', 'O WOR', 'D']
rstrip
1 #赋值 2 str1 = "HELLO WORLD" 3 4 #去除字符串右边指定的字符串 5 str2 = str1.rstrip("LD") 6 7 #输出 8 print (str2) 9 10 11 #结果 12 HELLO WOR
split
1 #赋值 2 str1 = "H*E*LL*O WO*RLD" 3 4 #以指定字符串分割,可指定最多分割次数,不返回分割符 5 str2 = str1.split("*",3) 6 7 #输出 8 print (str2) 9 10 11 #结果 12 ['H', 'E', 'LL', 'O WO*RLD']
splitlines
1 #赋值 2 str1 = 'ab c de fg kl ' 3 4 #以换行符分割字符串 5 str2 = str1.splitlines() 6 7 #输出 8 print (str2) 9 10 11 #结果 12 ['ab c', '', 'de fg', 'kl']
startwith
1 #赋值 2 str1 = "HELLO WORLD" 3 str2 = "hello world" 4 5 #是否以指定字符串开头 6 str1 = str1.startswith("H") 7 str2 = str2.startswith("H") 8 9 #输出 10 print (str1) 11 print (str2) 12 13 14 #结果 15 True 16 False
strip
1 #赋值 2 str1 = "****HELLO WORLD***" 3 4 #去除两边指定的字符串 5 str2 = str1.strip("*") 6 7 #输出 8 print (str2) 9 10 11 #结果 12 HELLO WORLD
swapcase
#赋值 str1 = "hELLO wORLD" #大小写转换 str2 = str1.swapcase() #输出 print (str2) #结果 Hello World
title
#赋值 str1 = "hELLO wORLD" #转成标题 str2 = str1.title() #输出 print (str2) #结果 Hello World
upper
1 #赋值 2 str1 = "hELLO wORLD" 3 4 #全部字母转成大写 5 str2 = str1.upper() 6 7 #输出 8 print (str2) 9 10 11 #结构 12 HELLO WORLD
zfill
1 #赋值 2 str1 = "hello world" 3 4 #字符串在指定宽度,左边填充00 5 str2 = str1.zfill(20) 6 7 #输出 8 print (str2) 9 10 11 #结果 12 000000000hello world