2013-05-01 4 views
-1

Как перейти к написанию кода, который объединяет два текстовых файла, которые находятся на моем ноутбуке. Объедините их вместе для вывода одного файла. Являются ли файлы предназначены для открытия сначала в режиме «r»? с объединением файлов, есть ли разные способы объединения файлов или просто прямо. (это означает, что можно изменить комбинацию файлов). Возможно ли, чтобы вы, ребята, дали мне отправную точку в написании этого кода. Может быть, пропасть информации отсутствует.Объедините два .txt-файла (вывод в один файл)

+3

Как насчет того, чтобы рассказать нам о том, что вы пытаетесь сделать? Комбинирование файлов - это просто задача программирования, Python может обрабатывать все так, как вам нравится, но по мере того, как ваш вопрос слишком широк и неопределенен для ответа; см. раздел [FAQ # dontask]. –

+0

Вы хотите, чтобы вы реализовали утилиту 'cat' в Python? – geoffspear

+0

его простой, у меня есть два TXT-файла. Я хочу объединить их вместе, чтобы создать один выходной файл. какая другая информация вам нужна. я просто хочу, чтобы ccode мог это сделать или какую-то информацию о том, как писать код python при выполнении этого будет –

ответ

2

вы можете использовать open()

try: 
    with open("path of 1st file") as fone, open("path of 2nd file") as ftwo,\ 
     open("path of output file","w")as fout: 
     for line in fone: 
      fout.write(line) 
     for line in ftwo: 
      fout.write(line) 

except IOError: 
    print "Some Problem occured" 

открытыми по умолчанию открывает файл в "r" (режим чтения). Для записи на использование файла "w" для добавления Используйте "a"

1

вариации @ BhavishAgarwal решение которого

with open('data1.txt') as f1, open('data2.txt') as f2, \ 
    open('out.txt', 'w') as fout: 
    fout.writelines(f1) 
    fout.writelines(f2) 

Однако в случае первого файла не, заканчивающийся символом новой строки ('\n') это может/не может получить желаемый результат (возможно, нет). В этом случае я снова пойду с решением @ BhavishAgarwal с меньшим изменением.

with open("path of 1st file") as fone, open("path of 2nd file") as ftwo,\ 
    open("path of output file","w")as fout: 
    for line in fone: 
     fout.write(line) 
    if not line.endswith('\n'): # checks if last line had a newline 
     fout.write('\n') 
    for line in ftwo: 
     fout.write(line) 
Смежные вопросы