Skip to main content
 首页 » 编程设计

python之使用 re 根据分隔符和单词拆分字符串

2025年05月04日40yjmyzz

我正在使用 Python 进行自然语言处理。我正在尝试使用 re 拆分我的输入字符串。我想使用 ;,. 以及单词 but 进行拆分。

import re 
print (re.split("[;,.]", 'i am; working here but you are. working here, as well')) 
 
['i am', ' working here but you are', ' working here', ' as well'] 

该怎么做?当我在正则表达式中输入单词 but 时,它会将每个字符视为拆分标准。如何获得以下输出?

['i am', ' working here', 'you are', ' working here', ' as well'] 

请您参考如下方法:

你可以过滤:但是 | [;,.]
它将搜索 char ; , 和 。 也会搜索单词 but !

import re 
print (re.split("but |[;,.]", 'i am; working here but you are. working here, as well')) 

希望这对您有所帮助。