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
本文详细介绍了Python中字符串的各种操作,包括切片、遍历、反转、分割、去除边框字符、替换、连接、大小写转换、查找和计数等。通过实例演示,展示了字符串在实际编程中的常用技巧,帮助读者更好地理解和运用Python字符串。
446





