2014-02-07 56 views
0

我是新來的python。 我的目錄中有兩個文件text1.txt和text2.txt。我需要合併來自text1和text2的數據並將結果打印在result.txt中。結合特定的文件,並把它放在一個單一的文件python

例如:

text1.txt

a        
b    
c 

text2.txt

aa                           bb 
cc 

的Result.txt

a 
b 
c 
aa 
bb 
cc 

(全一個在另一個之下)

現在,我知道一個腳本通過聲明全球

import glob 
files = glob.glob('*.txt') 

with open('result.txt', 'w') as result: 
    for file_ in files: 
     for line in open(file_, 'r'): 
      result.write(line) 

名爲.txt的所有文件,但結合我有很多與.TXT結尾的文件的,我想具體的文件。

任何幫助將不勝感激。

回答

0

只需創建要從中複製的文件列表。

files = ['text1.txt', 'text2.txt'] 

with open('result.txt', 'w') as result: 
    for file_ in files: 
     for line in open(file_, 'r'): 
      result.write(line) 
+0

非常感謝..它的工作 – user3256847

1

這樣可以避免解析換行符,所以只要每個文件放入內存並以換行符結束,可能會更快。

from itertools import chain 

files = ['text1.txt', 'text2.txt'] 
with outfile as open('result.txt', 'w'): 
    outfile.write(chain.from_iterable(open(f).read() for f in files) 
相關問題