Я пытаюсь извлечь строки, начинающиеся с этих записей, и создать новый файл. Это то, что у меня есть:Извлечение строк из текста в python
def ReadFileContents():
file_content = open('Testing.pdb')
all_file_content = file_content.readlines()
list3 = []
for line in all_file_content:
if line.startswith('TER'):`enter code here`
list3.append(line)
if line.startswith('HETATM'):
list3.apped(line)
if line.startswith('CONECT'):
list3.append(line)
if line.startswith('MASTER'):
list3.append(line)
if line.startswith('END'):
list3.append(line)
file = open('list3.txt', 'w')
for line in list3:
file.write(line + '\n')
file.close()
ReadFileContents()
Проблема заключается в том, что только создает файл list3.txt с линиями, которые начинаются с TER. Любые идеи почему?
Спасибо, Pedro
Потому что вы только соответствуете строкам, начинающимся с TER :) Внутренние условия 'line.startswith ('TER')' абсурдны. – Nemoden