我想写一个正则表达式脚本使用python和重新包的最后一个美元值从字符串中拆分。Python的正则表达式来拆分最后的美元值
这是我到目前为止有:
import re
str = ['2 Apple pie $1.50 /each: $3.00',
'Corsair Vengeance 8GB DDR3 1600 MHz (PC3 12800) Desktop Memory $34.99']
[re.split("([$]\d+\.\d{2}?)",i) for i in str]
输出:
[['2 Apple pie ', '$1.50', ' /each: ', '$3.00', ''],
['Corsair Vengeance 8GB DDR3 1600 MHz (PC3 12800) Desktop Memory ','$34.99','']]
所需的输出:
[['2 Apple pie $1.50 /each: ', '$3.00'],
['Corsair Vengeance 8GB DDR3 1600 MHz (PC3 12800) Desktop Memory ','$34.99']]
任何指针将帮助。提前致谢!
'rsplit'呢? '[i.rsplit(“$”,1)for i in str]' – marcospereira