对字符串按照多个字符进行分割,可以使用Python中的正则表达式模块re。re模块中的split函数可以通过指定正则表达式模式来实现按照多个字符进行分割。
下面是一个基本的使用示例:
import re
str = "Hello. How are you? I'm Fine, thank you."
p = re.compile("[ .?]") # 正则表达式模式指定为空格、句号和问号
result = p.split(str)
print(result)
输出结果如下:
['Hello', '', 'How', 'are', 'you', '', "I'm", 'Fine', '', 'thank', 'you', '']
上述代码使用re.compile函数将正则表达式模式指定为空格、句号和问号。然后,使用p.split函数对字符串进行分割。最终得到的结果是一个字符串列表,其中空字符串代表分割符。
下面是另一个示例,将多个字符分割成整个单词:
import re
str = "Hello. How are you? I'm Fine, thank you."
p = re.compile("[ .?]+") # 正则表达式模式指定为空格、句号和问号,且多个连续的分隔符视为一个
result = p.split(str)
print(result)
输出结果如下:
['Hello', 'How', 'are', 'you', "I'm", 'Fine', 'thank', 'you']
上述代码中,正则表达式模式指定为空格、句号和问号,并且加上"+"表示多个连续的分隔符视为一个。这样就可以实现将多个字符分割成整个单词。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python按照多个字符对字符串进行分割的方法 - Python技术站