欢迎访问宙启技术站
智能推送

字符串处理的三种常见函数

发布时间:2023-06-16 13:56:20

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”。