我想合併兩個文件的內容到一個新的輸出文件。文件不合並:python
我已閱讀關於合併文件內容的其他線程,我嘗試了幾個選項,但我只輸出一個文件。這是我嘗試的代碼之一,我看不出有什麼問題。
我只在我的輸出中得到一個文件,即使我切換了列表中的file1和file2的位置,我仍然只在我的輸出中只獲得file1。
這裏是我的代碼:
filenames = ['file1','file2']
with open('output.data', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
outfile.write(infile.read())
我怎樣才能做到這一點?
我,導致合併這兩個文件
source1 = open('A','r')
output = open('file1','w')
output.write(',yes.\n'.join(','.join(line) for line in source1.read().split('\n')))
source1 = open('B', 'r')
output = open('file2','w')
output.write(',no.\n'.join(','.join(line) for line in source2.read().split('\n')))
filenames = ['file1','file2']
with open('output.data', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
outfile.write(infile.read())
我假設這兩個文件確實包含一些東西? – aquavitae
你的代碼是正確的。檢查「file1」和「file2」是否存在並檢查其內容。同時檢查你是否正在檢查正確的輸出文件。 – justhalf
@aquavitae否則,他甚至不會在輸出中看到其中一個文件的內容? – shaktimaan