将一行中除最后一项以外的所有项从csv文件复制到其他文件

vi4fp9gy  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(125)

我有一个csv,里面有需要解析的数据行。我正在检查不同行之间的相等性,并将相同的行发送到它们自己的文件中。例如:

ABC
ABC
ABC
ACB
ACB
ACB
BCA
BCA
BCA

ABC、ACB和BCA的所有示例都需要分离到它们自己的文件中。这一部分很容易,但每行的末尾都有一个唯一的文件名。如果没有行的最后一个元素,我怎么检查每行?
我期待某种使用len(row)-1的方法,但不确定它是否适合更广泛的语法。
编辑:
编辑说你们都非常有帮助! row [:-1]正是我所需要的。
另外,我是新来这里发帖的,所以如果有一种方法可以设置一个答案来解决我的问题,我已经错过了。但感谢你们!

5us2dqdw

5us2dqdw1#

正如注解中所建议的,打开文件,以数组形式读取行,弹出最后一行,然后将文件写回其他地方。

with open(filename, 'r') as f:
    rows = f.readlines()
    rows = rows[:-1]
    with open(output_file, 'w') as f2:
       f2.writelines(rows)

相关问题