我使用了一个字符串,其中数字以逗号结尾,
程序如下所示:
import re
s = 'natraj 12 dozen $100.25, camlin 10 box $1250.50,'
lis = re.split('\s*\$\s*|\s*\,\s*', s)[:-1]
print(lis)
description = lis[0::2]
amount = lis[1::2]
print(description)
print(amount)
输出:
description = ['natraj 12 dozen','camlin 10 box'] and
amount = ['100.25',1250.50']
(amount
列表不应包含$符号)
现在我想要与上面相同的输出:但是现在输入字符串不包含逗号
s = 'natraj 12 dozen $100.25 camlin 10 box $1250.50'
你可以试试下面的正则表达式来区分数字和描述部分
DEMO
如果不需要,请从捕获的组中删除逗号。你知道吗
DEMO
实现这个目标有很多方法。一些:
上面的第二个例子很简单。。只需在逗号处添加
?
(前面的RE子句可选):尝试将字符串的字符放入列表中,然后使用.delete函数从列表中删除逗号,并在输出中返回列表。希望这有帮助。\你知道吗
相关问题 更多 >
编程相关推荐