我正在使用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']

最佳答案

您可以按以下条件进行过滤:but | [;,.]
它将搜索char ; ,.以及单词but

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


希望有帮助。

关于python - 根据分隔符和单词使用re分割字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48804543/

10-13 09:28