提取CSV文件的每一行中的最后一个数字

时间:2012-04-18 13:19:52

标签: python

这是我的csv文件处理的第二天,我的 CSV文件:

-Rαalalιpar詹姆斯万--- Vos时刻prÎff¹rιs! (里面的剧透)1
-Source Code- News et Critique! 2
ALED - 点菜2
ALED - Bistrot 6

我想在最后提取数字并将其存储在另一个文件中:

hindex
1
2
2
6

这个数字甚至可能是两位数。

3 个答案:

答案 0 :(得分:3)

如果您的内容位于文件中tst.csv,则可以执行类似

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

答案 1 :(得分: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(' ')

答案 2 :(得分:0)

这是伪代码:

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