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

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

问题描述:

嘿家伙想知道是否有人可以提供一些快速的帮助。我需要知道如何解析某些国家的某些信息并将它们放入列表中。清单部分很容易,但字符串的设置给我带来麻烦。这是一个例子看起来是这样的:解析Python中的文本数字和逗号的字符串

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

好,如果我这样做readlines方法多数民众赞成它看起来像日食输出什么,但如果我这样做的READLINE它应该是这样的:

Albania  11,100 3,639,453 

那些只有两个DIFF国家的例子,我的目标是让这样的:

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

或者只是

[Albania, 11100 , 3639453] 

什么更容易! 谢谢!

使用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 
+0

它只是一个文本文件,这是否有所作为? – erp 2013-02-25 04:51:34

+0

@erp:不,CSV文件是文本文件。你的标签作为分隔符。 – Blender 2013-02-25 04:52:11

+0

感谢帮助的人刚刚得到它所有的工作! – erp 2013-02-25 05:03:02