【发布时间】:2020-12-03 14:37:00
【问题描述】:
x = ['86050023328185523 THE B WITH PEANUT 140G'],['86050023328185523 ABC WITH BanaNA 40G'],['86050023328185523 B B Z WITH JElly 250G']
假设这是我们的变量,它包含 所有字符串。 输出应该是每个字符串,除了连续的字符串数字。
想要的输出:
['THE B WITH PEANUT 140G']
['ABC WITH BanaNA 40G']
['B B Z WITH JElly 250G']
代码:
x = ['86050023328185523 A B Z WITH PEANUT 140GB'],['86050023328185523 A B Z WITH PEANUT 140GB'],['86050023328185523 A B Z WITH PEANUT 140GB']
for e in x:
for i in e:
#print(type(i)) <class 'str'>
f = re.findall(r'\d+',i)
print(f)
代码结果:
['86050023328185523', '140']
['86050023328185523', '40']
['86050023328185523', '250']
【问题讨论】:
-
也许您希望
re.sub(r'^\d+\s*','',i)删除前导数字 + 空格?见ideone.com/OSBo6I