Split的用法Python:字符串分割神器
Python中的split()函数是字符串处理中非常常用的一个函数,它可以将一个字符串按照指定的分隔符进行分割,返回一个由分割后的子字符串组成的列表。split()函数的用法非常简单,只需要在字符串后面加上.split(),并在括号中指定分隔符即可。
举个例子,假设我们有一个字符串s,它包含了多个单词,我们想要将这些单词分割出来,可以使用以下代码:
s = "hello world python"
words = s.split()
print(words)
输出结果为:
['hello', 'world', 'python']
这里我们没有指定分隔符,默认情况下split()函数会按照空格进行分割。
除了默认的空格分隔符,我们还可以指定任意的分隔符,比如逗号、冒号、分号等等。例如,我们有一个包含多个人名和他们的年龄的字符串s,每个人名和年龄之间用逗号分隔,我们可以使用以下代码将其分割:
s = "Tom,18;Jerry,20;Lucy,19"
info = s.split(";")
print(info)
输出结果为:
['Tom,18', 'Jerry,20', 'Lucy,19']
这里我们指定了分隔符为分号,split()函数将字符串s按照分号进行分割,返回一个包含三个元素的列表。
除了上面的基本用法,split()函数还有一些高级用法,下面我们来逐一介绍。
1. 指定分割次数
split()函数还可以指定分割次数,即只分割前n个子字符串。例如,我们有一个包含多个单词的字符串s,我们只想将其分割成两个子字符串,可以使用以下代码:
s = "hello world python"
words = s.split(maxsplit=1)
print(words)
输出结果为:
['hello', 'world python']
这里我们指定了分割次数为1,即只分割出两个子字符串,第一个子字符串为"hello",第二个子字符串为"world python"。
2. 指定多个分隔符
split()函数还可以指定多个分隔符,比如我们有一个包含多个人名和他们的年龄的字符串s,每个人名和年龄之间既可以用逗号分隔,也可以用冒号分隔,我们可以使用以下代码将其分割:
s = "Tom,18;Jerry:20;Lucy,19"
info = s.split(",|;|:")
print(info)
输出结果为:
['Tom', '18', 'Jerry', '20', 'Lucy', '19']
这里我们指定了多个分隔符,用竖线(|)分隔不同的分隔符,split()函数将字符串s按照这些分隔符进行分割,返回一个包含六个元素的列表。
3. 去除空白字符
split()函数默认会去除分割出来的子字符串中的空白字符,比如空格、制表符、换行符等等。例如,我们有一个包含多个单词的字符串s,其中有一些单词之间有多个空格,我们可以使用以下代码将其分割:
s = "hello world python"
words = s.split()
print(words)
输出结果为:
['hello', 'world', 'python']
这里我们没有指定分隔符,split()函数将字符串s按照空格进行分割,并自动去除了分割出来的子字符串中的多余空格。
4. 去除特定字符
有时候我们并不想去除分割出来的子字符串中的空白字符,而是想去除特定的字符,比如逗号、冒号等等。这时候可以使用strip()函数来去除指定的字符。例如,我们有一个包含多个人名和他们的年龄的字符串s,每个人名和年龄之间用逗号分隔,我们想要去除分割出来的子字符串中的逗号,可以使用以下代码:
s = "Tom,18;Jerry,20;Lucy,19"
info = s.split(";")
for i in range(len(info)):
info[i] = info[i].strip(",")
print(info)
输出结果为:
['Tom18', 'Jerry20', 'Lucy19']
这里我们先将字符串s按照分号进行分割,得到一个包含三个元素的列表,然后使用strip()函数去除每个元素中的逗号,最终得到一个包含三个人名和他们的年龄的列表。
关于split()函数的用法就介绍到这里,希望能对大家有所帮助。如果你还有其他关于split()函数的问题,可以看看下面的问答部分,或者在评论区留言,我会尽量解答。