【发布时间】:2017-10-04 22:47:25
【问题描述】:
我目前有一个如下所示的字符串输出:
Shares Mil,"1,457","1,388","1,341","1,287","1,214","1,155","1,103","1,010",983,959,949
我需要它看起来像这样:
Shares Mil,1457,1388,1341,1287,1214,1155,1103,1010,983,959,949
基本上我想删除用引号括起来的数字中的逗号,然后能够使用.split(',') 将逗号分隔成一个列表。
我有一个想法,使用正则表达式在引号中查找逗号以删除逗号,然后使用 .replace('"','') 删除引号,但我不知道如何。
我可以用逗号.split() 并删除引号,然后手动加入分隔的数字,但必须有更有效的方法来做到这一点,所以我想我会寻求帮助。
谢谢!
【问题讨论】:
-
我在下面添加了一个依赖于
regex的解决方案,由于字符串中数据的非均匀性质,您将需要它。 (一些不带引号的数字,一些内引号;您不想要的字符串中的逗号,以及您确实想要的字符串外的逗号。仅使用split,这将相当复杂或不可能和replace和条件逻辑。
标签: python-3.x