Python中常用的字符串处理函数和使用方法。
Python中字符串是一个非常重要的数据类型,我们经常需要对字符串进行一些处理和操作,比如查找某个字符或子串、删除某个字符或子串、替换某个字符或子串、分割字符串、连接字符串等等。Python中自带了许多字符串处理函数,下面就介绍一些常用的函数及其使用方法。
1.字符串转换函数
ord():用于将字符转换成ASCII码。例:ord('a')输出97,因为a的ASCII码是97。
chr():用于将ASCII码转换成字符。例:chr(97)输出a,因为ASCII码为97的字符是a。
int():用于将数字字符串转换成整数。例:int('123')输出123,因为'123'是一个数字字符串。
float():用于将数字字符串转换成浮点数。例:float('1.23')输出1.23,因为'1.23'是一个浮点数字符串。
str():用于将其他类型转换成字符串。例:str(123)输出'123',因为123是一个整数,需要转换为字符串。
2.字符串查询函数
len():用于查询字符串的长度。例:len('abc')输出3,因为'abc'的长度为3。
count():用于查询子串在字符串中出现的次数。例:'hello world'.count('l')输出3,因为'l'在'hello world'中出现3次。
find():用于查询子串在字符串中 次出现的位置。例:'hello world'.find('o')输出4,因为'o'在'hello world'中首次出现的位置是4。
rfind():用于查询子串在字符串中最后一次出现的位置。例:'hello world'.rfind('l')输出9,因为'l'在'hello world'中最后一次出现的位置是9。
index():与find()类似,用于查询子串在字符串中 次出现的位置,但如果子串不存在会抛出异常。例:'hello world'.index('w')输出6,因为'w'在'hello world'中首次出现的位置是6。
rindex():与rfind()类似,用于查询子串在字符串中最后一次出现的位置,但如果子串不存在会抛出异常。例:'hello world'.rindex('o')输出7,因为'o'在'hello world'中最后一次出现的位置是7。
startswith():用于判断字符串是否以某个子串开头。例:'hello world'.startswith('he')输出True,因为'hello world'以'he'开头。
endswith():用于判断字符串是否以某个子串结尾。例:'hello world'.endswith('d')输出True,因为'hello world'以'd'结尾。
3.字符串分割函数
split():用于将字符串按照某个分隔符进行分割,并返回一个列表。例:'hello,world'.split(',')返回['hello', 'world'],因为','是分隔符。
rsplit():与split()类似,但是是从右边开始分割。例:'hello,world'.rsplit(',')返回['hello', 'world'],因为','是分隔符。
partition():用于将字符串按照某个分隔符进行分割,并返回一个元组,元组的 个元素是分隔符前的子串,元组的第二个元素是分隔符,元组的第三个元素是分隔符后的子串。例:'hello world'.partition('o')返回('hell', 'o', ' world'),因为'o'是分隔符。
rpartition():与partition()类似,但是从右边开始分割。例:'hello world'.rpartition('o')返回('hello w', 'o', 'rld'),因为'o'是分隔符。
4.字符串替换函数
replace():用于将字符串中的某个子串替换成另一个子串,并返回一个新字符串。例:'hello world'.replace('l', 'L')返回'heLLo worLd',因为将所有的'l'都替换成了'L'。
translate():用于将字符串中的某个字符根据映射表进行替换,并返回一个新字符串。例:'hello world'.translate(str.maketrans('o', 'O'))返回'hellO wOrld',因为将所有的'o'都替换成了'O'。
5.字符串大小写转换函数
upper():将字符串中所有字符转换成大写字母,返回一个新字符串。例:'hello world'.upper()返回'HELLO WORLD'。
lower():将字符串中所有字符转换成小写字母,返回一个新字符串。例:'HELLO WORLD'.lower()返回'hello world'。
capitalize():将字符串的 个字符转换成大写字母,返回一个新字符串。例:'hello world'.capitalize()返回'Hello world',因为 个字符'h'被转换成了大写字母'H'。
title():将字符串中的每个单词的 个字母转换成大写字母,返回一个新字符串。例:'hello world'.title()返回'Hello World',因为'hello'和'world'都被转换成了'Hello'和'World'。
6.字符串连接函数
join():用于将列表中的字符串连接成一个新字符串,这些字符串之间用某个字符分隔开。例:','.join(['hello', 'world'])返回'hello,world',因为','是分隔符,将'hello'和'world'连接起来。
7.其他字符串函数
strip():用于去除字符串两端的空格或指定的字符。例:' hello world '.strip()返回'hello world',因为两端的空格被去除掉了。
rstrip():与strip()类似,但是只针对右边的空格或指定字符。例:' hello world '.rstrip()返回' hello world',因为右边的空格被去除掉了。
lstrip():与strip()类似,但是只针对左边的空格或指定字符。例:' hello world '.lstrip()返回'hello world ',因为左边的空格被去除掉了。
center():用于将字符串居中,并在两边添加指定字符,返回一个新字符串。例:'hello'.center(10, '-')返回'--hello---',因为将'hello'居中,总长度为10,两边用'-'进行补充。
在使用这些字符串函数时要注意字符串是不可变的,也就是说一旦创建了字符串,就不能再修改它。因此,这些字符串函数不会修改原字符串,而是返回一个新的字符串。
