Python字符串的10个常用小技巧

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,只分割第intergerstring2及之前的字符串,其它的作为列表的最后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,只替换前integerstring2
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)

返回string2string中出现的次数。

a = "AABBBCCCC"
print(a.count("B"))

结果:

3
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值