从字符串中提取数字后的单词

2024-10-02 14:27:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有1000行弦。我想根据python中的条件从字符串中提取单词

例:1。雪碧(9x):=2。咖啡:=奶油(10倍):=糖(10倍)::=小的::=3。一包黑糖(6x)'

输出应为:

->;雪碧,咖啡,一包黑糖

我想提取数字1,2,3后面的单词。并删除后面跟有特殊字符的所有单词


Tags: 字符串gt数字条件单词咖啡特殊字符奶油
1条回答
网友
1楼 · 发布于 2024-10-02 14:27:08

我们可以在这里使用re.findall

inp = '1. Sprite (9x)::=2. Coffee::= Cream (10x)::= Sugar (10x)::= Small::=3. Packet of Black Sugar (6x)'
matches = re.findall(r'\d+\. (\w+(?: \w+)*)', inp)
print(matches)  # ['Sprite', 'Coffee', 'Packet of Black Sugar']

相关问题 更多 >