无法从文本文件 - python检查空间,新行和分隔符

时间:2017-07-27 13:13:24

标签: python

文本文件有多行,如下所示:

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个自动生成的文件,我想读取,因此复制/过去另一个文本文件中的值不是一个可行的选择。

2 个答案:

答案 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