在python中解析文本数字和逗号的字符串

时间:2013-02-25 04:38:07

标签: python list parsing

嘿,伙计们想知道是否有人可以提供一些快速帮助。我需要知道如何解析某些国家/地区的某些信息并将其放入列表中。列表部分显然很容易,但字符串的设置给我带来了麻烦。这就是一个例子:

Algeria \t919,590\t34,178,188\n

好吧,如果我做readlineS就像在eclipse输出中看起来那样,但是如果我做readlinE它会是这样的:

Albania     11,100  3,639,453

这些只是差异国家的两个例子,我的目标是使其成为:

[Albania, 11,100 , 3,639,453]

或者只是

[Albania, 11100 , 3639453]
无论什么都比较容易! 谢谢!

1 个答案:

答案 0 :(得分:1)

使用csv模块解析您的CSV文件:

import csv

with open('filename.csv', 'r') as handle:
    reader = csv.reader(handle, delimiter='\t')

    for name, number1, number2 in reader:
        print name, number1, number2

要解析数字,您可以删除逗号:

>>> int('123,456,789'.replace(',', ''))
123456789