2024-09-28 22:24:21 发布
网友
我想标记字符串,比如:
'my name.is(johnny ,knoxville):'
分为:
['my', 'name', '.', 'is', '(johnny ,knoxville)', ':']
您可以注意到,空格分隔标记,非字母数字字符不与字母数字字符分组,还有另一个例外: 括在括号内的一切都被视为一个整体。你知道吗
我不确定我是否应该使用python RE,一些我不知道的python模块或者像pyparsing这样的外部库
pyparsing
有什么想法吗?你知道吗
您可以使用re.findall:
re.findall
from re import findall input = 'my name.is(johnny ,knoxville):\nmore\n;' results = findall(r'(?:[(][^)]*[)])|\w+|\S', input) print results
生成结果:
['my', 'name', '.', 'is', '(johnny ,knoxville)', ':', 'more', ';']
您可以使用
re.findall
:生成结果:
相关问题 更多 >
编程相关推荐