用python连接不同的文件

2024-10-02 18:25:32 发布

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

我想把100个不同的文件合并成一个。你知道吗

包含数据的文件示例:

example1.txt的格式如下:

  something
  something 
  somehting

example2.txt的格式如下:

 something
 something 
 somehting

所有的100个文件都有相同的数据格式,还有一个共同的名字example1…..example100,这意味着这个例子是相同的,并且有一个数字。你知道吗

from itertools import chain


 infiles = [open('{}_example.txt'.format(i+1), 'r') for i in xrange(113)]
 with open('example.txt', 'w') as fout:
      for lines in chain(*infiles):
            fout.write(lines)

我用了这个,但问题是下一个文件的第一行与上一个文件的最后一行连接在一起


Tags: 文件数据intxtchainforexample格式
2条回答

如果有100个文件,最好只使用一个文件数组:

infiles = [open('example{}.txt'.format(i+1), 'r') for i in xrange(100)]
with open('Join.txt', 'w') as fout:
    for lines in izip_longest(*infiles, fillvalue=''):
        lines = [line.rstrip('\n') for line in lines]
        print >> fout, separator.join(lines)

我将打开一个新的可写文件:加入.txt,然后以范围(1100)遍历所需的文件:

join = open('Join.txt','w')
for file in range(1,100):
  file = open('example'+file+'.txt','r')
  file = file.readlines()
  for line in file:
    join.write(line)

相关问题 更多 >