Python Regex从字符串中提取代码

时间:2018-04-10 10:44:25

标签: python regex

我有一个像

这样的字符串
Srting = "$33.53 with 2 coupon codes : \r\n\r\n1)  CODEONE\r\n\r\n2)  
CODETWO \r\n\r\nBoth coupons only work if you buy 1 by 1"

如果以下if条件成立,我想从此字符串中提取优惠券代码“CODEONE”和“CODETWO” -

if  "coupon code" in string:

请帮助我如何提取这些优惠券代码?实际上我需要一个通用的RE,因为我可能有其他字符串代码的位置可能出现在不同的地方,也可能只有一个代码

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助。

import re
Srting = "$33.53 with 2 coupon codes : \r\n\r\n1)  CODEONE\r\n\r\n2) CODETWO \r\n\r\nBoth coupons only work if you buy 1 by 1"

for i in re.findall("\d+\)(.*)", Srting):
    print(i.strip())

<强>输出:

CODEONE
CODETWO