删除fi最后一列的Python脚本

2024-10-03 11:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一堆文件由大约100000行的数据组成。我有一个主目录和12个子文件夹,在12个子文件夹,我有相同的文件,相应的不同月份。在

我想要一个脚本,其中我提到了路径,脚本将进入12个文件夹中的每个文件,并删除文件中的最后一列。在

我已经写了这个脚本-它没有按预期的部分工作。在

任何帮助都会有帮助的。在

#!/usr/bin/env python

import os, sys

readFile = open("erda0031.dat")
readFile = open("erda0033.dat")

lines = readFile.readlines()

readFile.close()
w = open("erda0031.dat",'w')
w = open("erda0033.dat",'w')

w.writelines([item for item in lines[:-1]])

path = "C:\Users\126\Desktop\python\\" 
path = "C:\Users\126\Desktop\python\01_JAN\\"

Tags: 文件数据path脚本文件夹openitemusers
1条回答
网友
1楼 · 发布于 2024-10-03 11:21:26

您尚未指定任何有关列分隔符的内容。在

正如tfv所说,这将删除最后一行。在

您可以用如下的python核心部分删除最后一个字符。在

for line in readFile.readlines():
    line = line.rstrip() #Remove trailing whitespace inc. newline.
    w.write(line[:-1] + "\n")

但你说的是最后一个专栏。所以我觉得你真的想要这:在

^{pr2}$

最后看看使用csv模块,如果你的数据是csv,它将正确解码你的数据文件的csv,并允许你吐出正确的转义csv。以及删除该示例中所有繁琐的手动拆分()和join()ing。在

相关问题 更多 >