這是我的CSV文件處理的第二天,我 CSV文件:提取最後一個號碼在CSV中的每一行文件
-Rιalisι面值溫子仁---沃斯時刻prιfιrιs! (破壞者內部)1
- 源代碼 - 新聞與評論! 2
ALED - 點菜2
ALED - Bistrot餐廳6
我想在年底提取的數量並將其存儲在另一個這樣的文件:
hindex
1
2
2
6
數量甚至可以兩位數..
這是我的CSV文件處理的第二天,我 CSV文件:提取最後一個號碼在CSV中的每一行文件
-Rιalisι面值溫子仁---沃斯時刻prιfιrιs! (破壞者內部)1
- 源代碼 - 新聞與評論! 2
ALED - 點菜2
ALED - Bistrot餐廳6
我想在年底提取的數量並將其存儲在另一個這樣的文件:
hindex
1
2
2
6
數量甚至可以兩位數..
如果您的內容在文件中說tst.csv
,你可以這樣做
>>> with open("tst.csv") as fin, open("tst.out","w")as fout:
for line in fin:
fout.write(line.rpartition(" ")[-1])
這是僞代碼:
foreach line
split the line words by space and get the last index.
根據定義,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(' ')
。
你的意思是「csv」,如「逗號分隔值」? – jogojapan 2012-04-18 13:26:48
什麼是您的操作系統?你有什麼工具可以嘗試呢?發佈前你有沒有想過這個? – Marc 2012-04-18 13:27:03