2013-02-25 133 views
0

嘿傢伙想知道是否有人可以提供一些快速的幫助。我需要知道如何解析某些國家的某些信息並將它們放入列表中。清單部分很容易,但字符串的設置給我帶來麻煩。這是一個例子看起來是這樣的:解析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] 

什麼更容易! 謝謝!

回答

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 
+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