我想在分隔符上拆分术语。我想把数字写成index
,名字写成name
我的条件:
The Beehive
12. Bar 821
13. Natives Bar
14. Last Call Bar
15. Scarlet Lounge
16. Linden Room
17. Rooftop 25
我使用的代码是:
terms = ['The Beehive', '12. Bar 821', '13. Natives Bar', '14. Last Call Bar', '15. Scarlet Lounge', '16. Linden Room', '17. Rooftop 25']
delim = re.match('\d+\. ', terms)
if delim is None:
print(delim)
else:
index = index[:delim.end()]
name = index[delim.end():]
这无法捕获分割。我已经通过打印delim进行了测试,但它与任何东西都不匹配
您使用的是列表而不是字符串
^{} 函数只接受单个字符串,因此必须分别迭代
terms
:还要注意在正则表达式中使用groups,它返回一个带有命名匹配的Group对象
关于是否使用
r''
前缀,请看this question或文档摘录:相关问题 更多 >
编程相关推荐