字符串的特性
字符串的方法
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'HELLO\xa1\xa1WORLD!'
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\tELLO WORLD!"
3
4 #输出
5 print (str1)
6
7 #将制表符\t转化为空格(默认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 = "\thellowrld"
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\n\nde fg\rkl\r\n'
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