解析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
它只是一个文本文件,这是否有所作为? – erp 2013-02-25 04:51:34
@erp:不,CSV文件是文本文件。你的标签作为分隔符。 – Blender 2013-02-25 04:52:11
感谢帮助的人刚刚得到它所有的工作! – erp 2013-02-25 05:03:02