字符串处理的三种常见函数
1. split()
split()函数是Python中最常用的字符串处理函数之一。它能够将一个字符串按照指定的分隔符分割成若干个子串,并返回一个列表,列表中的元素就是分割后的子串。下面是一个简单的例子:
s = "hello,world!"
lst = s.split(",")
print(lst)
输出结果为:['hello', 'world!']
在这个例子中,我们把字符串s按照逗号进行了分割,并把分割后的子串存储在了列表lst中。
在split()函数中,分隔符可以是任意字符,包括空格、逗号、冒号、分号等等。如果不指定分隔符,split()函数会默认使用空格作为分隔符。例如:
s = "hello world" lst = s.split() print(lst)
输出结果为:['hello', 'world']
2. join()
join()函数是Python中另一个非常常用的字符串处理函数。它能够将一个列表(或其他可迭代对象)中的元素连接成一个字符串,连接时使用的分隔符是调用join()函数的字符串。
例如:
lst = ['hello', 'world'] s = ' '.join(lst) print(s)
输出结果为:hello world
在这个例子中,我们把列表lst中的元素用空格连接成了一个字符串,并把连接后的字符串存储在了变量s中。
需要注意的是,join()函数只能针对可迭代对象进行操作,例如列表、元组、集合等。如果要连接的对象是字符串,则需要先把它转换成列表再进行连接。
例如:
s = "hello,world" lst = list(s) s = '-'.join(lst) print(s)
输出结果为:h-e-l-l-o-,--w-o-r-l-d
3. replace()
replace()函数用于替换字符串中的指定子串。它接受两个参数:第一个参数是要替换的子串,第二个参数是用来替换该子串的字符串。下面是一个例子:
s = "hello,world"
s = s.replace(",", "|")
print(s)
输出结果为:hello|world
在这个例子中,我们把字符串s中的逗号替换成了竖杠。
需要注意的是,replace()函数中不会改变原始字符串的值,而是返回一个新的字符串。如果要替换所有出现的子串,而不只是第一个出现的子串,可以使用replace()函数的第三个参数,该参数是一个整数,表示最多替换多少次。例如:
s = "hello,hello,world"
s = s.replace("hello", "hi", 1)
print(s)
输出结果为:hi,hello,world
在这个例子中,我们只替换了第一个“hello”,而没替换第二个“hello”。
