2012-04-18 37 views
0

這是我的CSV文件處理的第二天,我 CSV文件:提取最後一個號碼在CSV中的每一行文件

-Rιalisι面值溫子仁---沃斯時刻prιfιrιs! (破壞者內部)1
- 源代碼 - 新聞與評論! 2
ALED - 點菜2
ALED - Bistrot餐廳6

我想在年底提取的數量並將其存儲在另一個這樣的文件:

hindex 
1 
2 
2 
6 

數量甚至可以兩位數..

+0

你的意思是「csv」,如「逗號分隔值」? – jogojapan 2012-04-18 13:26:48

+0

什麼是您的操作系統?你有什麼工具可以嘗試呢?發佈前你有沒有想過這個? – Marc 2012-04-18 13:27:03

回答

3

如果您的內容在文件中說tst.csv,你可以這樣做

>>> with open("tst.csv") as fin, open("tst.out","w")as fout: 
    for line in fin: 
     fout.write(line.rpartition(" ")[-1]) 
0

這是僞代碼:

foreach line 
    split the line words by space and get the last index. 
1

根據定義,CSV格式是逗號分隔的,因此我們使用split(',')infp是你輸入的文件句柄(假設你的數據文件的名稱是「data.csv」),outfp輸出:

with open('data.csv') as infp, open('data.out', 'w') as outfp: 
    for line in infp: 
     outfp.write(line.split(',')[-1]) 

編輯:不能承受的問題的標題,顯然是文件本身是不採用CSV格式的。因此,此解決方案必須使用split(' ')

相關問題