Python字符串相关的常用函数:split()、join()、strip()等
Python是一种灵活的编程语言,特别擅长字符串操作。在现实生活中,我们经常需要用到字符串处理,包括拆分、合并、排版等等。本篇文章将介绍Python字符串相关的常用函数,包括split()、join()、strip()等等。
1. split()
split()函数可以将一个字符串按照指定的分隔符分割成多个子字符串,并返回一个列表。例如:
s = "Hello World"
lst = s.split(" ")
print(lst)
输出:
['Hello', 'World']
在上面的例子中," "是分隔符,将字符串"Hello World"分割成两个子字符串,并且返回一个列表。
split()函数还有其他可选参数:
- maxsplit:指定最大分割次数,默认为-1,表示分割所有出现的指定分隔符。
- separator:与分隔符作用相同,但是这个参数使用起来有一些限制,只能将分隔符当作关键字参数来使用。
2. join()
join()函数可以将一个可迭代对象中的多个字符串用指定的分隔符连接成一个新的字符串。例如:
lst = ['Hello', 'World'] s = " ".join(lst) print(s)
输出:
Hello World
在上面的例子中," "是连接符,将列表中的两个字符串连接成一个新的字符串。
3. strip()
strip()函数用于删除字符串头、尾指定的字符(默认为空格或换行符)或字符序列。例如:
s = " Hello World " s = s.strip() print(s)
输出:
Hello World
在上面的例子中,strip()函数删除了字符串头尾的空格和换行符。
还有一些变种函数,如lstrip()、rstrip(),分别用于删除字符串左侧和右侧的字符。
4. replace()
replace()函数用于将字符串中的指定字符或字符串替换成其他的字符或字符串。例如:
s = "Hello World"
s = s.replace("World", "Python")
print(s)
输出:
Hello Python
在上面的例子中,replace()函数将字符串中的"World"替换成了"Python"。
replace()函数还有其他可选参数:
- count:指定替换的次数,默认为-1,表示替换所有出现的字符或字符串。
- replace()函数可以处理正则表达式,稍微有点复杂,这里不再介绍。
5. splitlines()
splitlines() 函数用于按照行分隔符(
、\r、\r
)分割字符串。例如:
s = "aaa bbb ccc\rddd eee\r fff" lst = s.splitlines() print(lst)
输出:
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff']
在上面的例子中,splitlines()函数将字符串按照行分隔符分割成了多个子字符串,并且返回一个列表。
6. find()、rfind()、index()、rindex()
find()和rfind()函数可以查找字符串中指定子字符串的位置。其中,find()函数从左向右查找,rfind()函数从右向左查找。例如:
s = "Hello World"
print(s.find("World"))
print(s.rfind("o"))
输出:
6 7
在上面的例子中,find()函数查找字符串"World"的位置,返回6,而rfind()函数查找最后一个"o"的位置,返回7。
如果查找的子字符串不存在,find()和rfind()函数都会返回-1。
index()和rindex()函数与find()、rfind()函数类似,但是如果查找的子字符串不存在,会抛出异常。例如:
s = "Hello World"
print(s.index("World"))
print(s.rindex("o"))
输出:
6 7
如果查找的子字符串不存在,会抛出ValueError异常。
7. count()
count()函数用于返回字符串中指定子字符串出现的次数。例如:
s = "Hello World"
cnt = s.count("o")
print(cnt)
输出:
2
在上面的例子中,count()函数返回字符串中"o"出现的次数,即2次。
总结
Python字符串相关的常用函数包括split()、join()、strip()、replace()、splitlines()、find()、rfind()、index()、rindex()、count()等等。这些函数可以满足大多数字符串处理需求,能够快速、方便地完成字符串操作。
