我有很多类似statt 29,95 € nur 26,95€8) statt 39,95 € nur 35,95€13)的字符串,我想选择并删除statt 29,95 € nur之间的部分。

字符串始终以statt开头,以nur结尾,并且在它们之间将包含一些可变长度的价格值。我希望将它们从我的数据中删除,并且仅包含nur之后的价格值。

我研究了正则表达式的可能性,但无法设计出在我的情况下使用它的方法。请帮助我解决这个问题,并请原谅我的无知。

最佳答案

如果要删除所有出现的

"statt 29,95 € nur "


在“€,分”中使用不同的价格,您可以使用此正则表达式:

text = re.sub(r'statt \d+,\d+ € nur ', '', text)


另外,请检查您的编码,因为价格后的字符不会自然出现。

10-04 22:53