如何在Python中使用分隔符字符串拆分字符串?
字符串是可以表示单个单词或完整短语的字符集合。与Java不同的是,在Python中不需要显式声明字符串,我们可以直接将字符串值分配给字面值。
字符串是String类的一个对象,包含多个内置功能和方法来操作和访问字符串。
在本文中,我们将找出如何在Python中使用分隔符字符串拆分字符串。
更多Python相关文章,请阅读:Python 教程
使用split()方法
使用字符串类的内置方法 split() 可以使用分隔符分割字符串。此方法接受字符串值作为参数,并将更新的分隔符字符串作为输出返回。
还有一个可选参数来表示分隔符。如果未指定分隔符,则默认空格被视为分隔符。还有另一个可选参数maxsplit,它告诉我们用户想要多少次分裂。
示例1
在下面给出的示例中,我们正在使用 split() 方法来分隔由“ – ”分隔的字符串输入。
str1 = "Welcome to Tutorialspoint"
print("给定的输入字符串是 ")
print(str1)
print("拆分后的字符串是 ")
print(str1.split())
输出
以上程序的输出结果如下:
给定的输入字符串是
Welcome to Tutorialspoint
拆分后的字符串是
['Welcome', 'to', 'Tutorialspoint']
示例2
在以下示例中,我们正在使用分隔符 # 来分隔字符串。
str1 = "Hello#how#are#you"
print("给定的输入字符串是 ")
print(str1)
print("拆分后的字符串是 ")
print(str1.split("#"))
输出
给定的输入字符串是
Hello#how#are#you
拆分后的字符串是
['Hello', 'how', 'are', 'you']
使用正则表达式
我们还可以使用正则表达式拆分Python中的字符串。为此,需要使用re库的 split() 函数。它有2个参数,分隔符和输入字符串。它将更新的字符串作为输出返回。
示例1
在下面给出的示例中,我们正在使用由“ – ”分隔的字符串输入,并使用 split() 方法进行拆分,并将maxsplit设置为1。
str1 = "Welcome to Tutorialspoint"
print("给定的输入字符串是 ")
print(str1)
print("拆分后的字符串是 ")
print(str1.split(' ',1))
输出
以上示例的输出结果如下:
给定的输入字符串是
Welcome to Tutorialspoint
拆分后的字符串是
['Welcome', 'to Tutorialspoint']
示例2
在下面的示例中,我们将输入一个字符串,并使用分隔符“ ”和 re.split() 方法将其拆分。
import re
str1 = "欢迎来到教程点"
print("给定的输入字符串是")
print(str1)
print("拆分后的字符串 ")
print(re.split(' ',str1))
输出
以上给定程序的输出为,
给定的输入字符串是
欢迎来到教程点
拆分后的字符串
['欢迎来到教程点']
示例3
在下面的示例中,我们将输入一个字符串,并使用分隔符“ ”和 re.split() 方法将其拆分,并将 maxsplit 设置为1。
import re
str1 = "欢迎来到教程点"
print("给定的输入字符串是")
print(str1)
print("拆分后的字符串 ")
print(re.split(' ',str1,1))
输出
以上示例的输出为,
给定的输入字符串是
欢迎来到教程点
拆分后的字符串
['欢迎来到教程点']
极客教程