2016-01-15 3 views
-1

Я искал следующее решение Python для выборочного копирования строк из 1 txt-файла в другой. Я могу скопировать весь файл, но только с несколькими строками я получаю сообщение об ошибке.Python: copy line, условные критерии

Мой код:

f = open(from_file, "r") 
    g = open(to_file, "w") 
    #copy = open(to_file, "w") # this instruction copies whole file 
    rowcond2 = 'xxxx' # look for this string sequence in every line 

    for line in f: 
     if rowcond2 in f: 
      copy.write(line,"w") in g # write every corresponding line to destination 

    f.close() 
    # copy.close() # code receive error to close destination 
    g.close() 

Так что без rowcond2, я могу скопировать весь файл. Однако с условием ничего не записывается в файл назначения.

Благодарим за помощь.

+0

Что конкретно должен делать rowcond2? Или какое состояние вы желаете иметь? – Gabor

+0

«rowcond2» обозначает последовательность строк в строке txt-файла (например, «xxxx»). – user1739581

ответ

0

Почему бы не поставить свое условие внутри цикла for?

for line in f: 
    if condition: 
     copy.write(line) 
+0

Это помогает! Мое кодирование все еще запутано между двумя файлами. С вашим предложением я исправил код (см. Мою первую запись). – user1739581