1.string[a: b]
注:为方便叙述,除非特别说明,此语句所说的第n个
都是从0开始数的(即第1个是正常人类思想的第2个)
string[a: b]
可以截取字符串的第a
到第b-1
个字符,如:
a = "AaBbCcDd"
print(a[1: 5])
print(a[2: -2])
即打印字符串a
从第1个至第4个字符间的全部字符和字符串a从第2个至第 -3 个字符间的全部字符。
请注意:第-n个是正常人类思想的倒数第n个。
结果:
aBbC
BbCc
我们可以用string[a:]
截取字符串的第a
个字符及之后的所有字符,同理,string[:a]
可以截取字符串中第a-1
个字符及之前的全部字符。
a = "AaBbCcDd"
print(a[4:])
print(a[:4])
结果:
CcDd
AaBb
2.for s in string:
遍历字符串的每一个字符。
for s in "AaBbCcDd":
print(s)
结果:
A
a
B
b
C
c
D
d
3.string[::-1]
这个就厉害了,反转字符串。
a = "AaBbCcDd"
print(a[::-1])
结果:
dDcCbBaA
从上面三个语句中,我们可以看到,字符串可以像列表一样使用。字符串的每个字符就相当于列表的每个元素。
4.string.split(string2, integer)
用string2
分割string
,只分割第interger
个string2
及之前的字符串,其它的作为列表的最后1项。返回列表(string2
不能为空字符)。
string2
默认是空格(" ")integer
默认是分割全部string2
。
a = "AaBaCaDa"
print(a.split("a", 2))
结果:
['A', 'B', 'CaDa']
5.string.strip(string2)及其相似函数
string.strip(string2)
:去掉string
开头和末尾的string2
。
string.lstrip(string2)
:去掉string
开头的string2
。
string.rstrip(string2)
:去掉string
末尾的string2
。
string2
默认是空格。
a = "AaAaAAA"
print(a.strip("A"))
print(a.lstrip("A"))
print(a.rstrip("A"))
结果:
aAa
aAaAAA
AaAa
6.string.replace(string2, string3, integer)
替换字符,将string
中的string2
替换成string3
,只替换前integer
个string2
。
integer
默认是替换全部string2
。
a = "AaBbAaBbAaBb"
print(a.replace("Aa", "Cc", 2))
结果:
CcBbCcBbAaBb
7.string.join(arg)
以string
分隔arg
,连接成一个新的字符串,string
可以是空字符("")。
arg
可以是列表或数组(元素全部是字符串),也可以是字典(键全部是字符串),也可以是字符串。
a = ["A", "B", "C", "D"]
b = {"A": "a", "B": "b"}
c = "eee"
print("".join(a))
print("".join(b))
print(c.join(a))
结果:
ABCD
AB
AeeeBeeeCeeeD
8.字符串大小写操作
string.upper()
全部换成大写。
string.lower()
全部换成小写。
string.title()
标题化(每个单词的首字母转换成大写,其它大写的字母转换成小写)。
string.capitalize()
字符串的首字母转换成大写(其它大写的字母转换成小写)。
a = "AaBb c DdD"
print(a.upper())
print(a.lower())
print(a.title())
print(a.capitalize())
结果:
AABB C DDD
aabb c ddd
Aabb C Ddd
Aabb c ddd
9.string.find(string2)
查找string
中的第一个string2
,返回string2
的下标,如果找不到,返回-1
。
它和string.index(string2)
不同的是:如果string.index(string2)
在string
中找不到string2
,会报错,而前者会返回-1
a = "ABCDA"
print(a.find("B"))
print(a.find("E"))
结果:
1
-1
10.string.count(string2)
返回string2
在string
中出现的次数。
a = "AABBBCCCC"
print(a.count("B"))
结果:
3