文本文件有多行,如下所示:
01 19-07-2000 09:30:40 'fe2962545516 5001
01 19-07-2000 09:30:40 'fe2962545516 5001
01 19-07-2000 09:30:40 'fe2962545516 5001
01 19-07-2000 09:30:40 'fe2962545516 5001
我的代码:
ReadFile = open(file,'r')
read = ReadFile.read()
print(read.strip())
问题是python没有读取所有值之间的空格,也没有读取下一行的新行。如果我把它放在一个列表中
res=[]
read.append(res)
print(res)
它被插入res [0]&不是[1..x]。
我想要做的是阅读文本文件并创建一个包含2,3和2列的新文件。 4.我有100个自动生成的文件,我想读取,因此复制/过去另一个文本文件中的值不是一个可行的选择。
答案 0 :(得分:0)
读取文件并将其附加到数组:
with open(file) as f:
res = f.readlines()
res = [x.strip() for x in res]
逐行打印数组:
for i in res:
print i
打印第2行:
print res[2]
答案 1 :(得分:0)
如果您想要读取文件并将其转换为仅存在中间列的另一个文件,您可以这样做:
with open(ifile) as f:
res = f.readlines() # Read whole file as lines
res = [x.strip() for x in res] # Remove line feeds
res = [' '.join(x.split()[1:-1]) for x in res] # Remove first and last columns
with open(ofile,'w') as f:
f.write("\n".join(res)) # Write to a different file with line feeds