我正在尝试按特定字符分割输入的文档。我需要在 [ 和 ] 处将它们分开,但我很难弄清楚这一点。
def main():
for x in docread:
words = x.split('[]')
for word in words:
doclist.append(word)
这是将它们分成我的列表的代码部分。但是,它正在返回文档的每一行。
例如我想转换
['I need to [go out] to lunch', 'and eat [some food].']
to
['I need to', 'go out', 'to lunch and eat', 'some food', '.']
Thanks!
你可以尝试使用re.split()
反而:
>>> import re
>>> re.split(r"[\[\]]", "I need to [go out] to lunch")
['I need to ', 'go out', ' to lunch']
看起来很奇怪的正则表达式[\[\]]
是一个字符类,意味着拆分either [
or ]
。内置的\[
and \]
必须用反斜杠转义,因为它们使用与[
and ]
包围字符类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)