【发布时间】:2019-11-22 13:14:12
【问题描述】:
我有一个如下所示的元组列表:
l = [('xx-1711640.html', 'Hello'),
('xx-8411747.html', 'Bye')
]
实际列表有数千个条目。现在我想对元组使用正则表达式。为此,我有一个 for 循环。此外,我希望输出也是一个元组列表。
我的代码:
ret = []
for line in l:
for i in line:
try:
reg = re.sub(r'.+-', '', i)
ret.append(reg)
except:
print(line)
但是,使用此代码,我的输出如下所示:
ret = ['1711640.html', 'Hello', '8411747.html', 'Bye']
当我希望它看起来像这样时:
ret = [('1711640.html', 'Hello'), ('8411747.html', 'Bye')]
我怎样才能正确地做到这一点?
【问题讨论】:
标签: python regex python-3.x list tuples