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