在Python中,您可以使用split()
函数来实现类似C语言中strtok()
的操作。split()
函数可以将字符串按照指定的分隔符进行分割,并返回一个包含分割后的子字符串的列表。
例如,如果您想将一个字符串按照空格分隔符进行分割,可以使用以下代码:
string = "Hello, World!"
tokens = string.split(" ")
print(tokens)
输出:
['Hello,', 'World!']
在这个例子中,split()
函数将字符串按照空格分隔符进行了分割,并返回了一个包含两个子字符串的列表。
如果您想将一个字符串按照多个分隔符进行分割,可以使用正则表达式模块re
中的split()
函数。例如,如果您想将一个字符串按照空格或逗号进行分割,可以使用以下代码:
import re
string = "Hello, World! How are you?"
tokens = re.split(r'[ ,]+', string)
print(tokens)
输出:
['Hello', 'World', 'How', 'are', 'you']
在这个例子中,re.split()
函数将字符串按照空格或逗号进行了分割,并返回了一个包含五个子字符串的列表。
需要注意的是,split()
函数不会修改原始字符串,而是返回一个新的列表。如果您需要修改原始字符串,可以使用join()
函数将分割后的子字符串重新组合成一个新的字符串。例如,如果您想将一个字符串按照空格分隔符进行分割,并将分割后的子字符串重新组合成一个新的字符串,可以使用以下代码:
string = "Hello, World!"
tokens = string.split(" ")
new_string = "|".join(tokens)
print(new_string)
输出:
Hello,|World!
在这个例子中,join()
函数将分割后的子字符串用竖线符号|
重新组合成一个新的字符串。
领取专属 10元无门槛券
手把手带您无忧上云