簡體   English   中英

提取CSV文件每行中的最后一個數字

[英]extract last number in every row of CSV file

這是我處理CSV文件的第二天,即CSV文件:

-Rαalisα占詹姆斯萬--- Vos時刻prα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])

根據定義,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(' ')

這是偽代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM