фона: У меня есть текстовые файлы, имеет входы, как:Невозможно добавить в список
#1 GLN 15.A OE1
#1 ILE 16.A C
#1 ILE 16.A CA
#1 ILE 16.A CB
#1 ILE 16.A CD1
преобразовать этот файл в строку в Python. И я получаю результаты (например, числа), которые я хочу.
Часть кода здесь:
def extractnum(s):
x = s.split('\n')
x.pop() #To remove last line which is empty
y = [ i.split() for i in x ]
z = [ j[2] for j in y ] #z is the list that contains the residue and chain information
n = [int(k.split('.')[0]) for k in z]
a_chain_residues = ''
ca_a_chain_residues = ''
list_of_a_chain_residues = [ ]
for i in list(set(z)): #list(set(z)) gives a list that removes all the duplicate items in z: it doesn't change z
if i[-1] == 'A':
a_chain_residues = a_chain_residues + i +','
ca_a_chain_residues = ca_a_chain_residues + i + '.ca,'
list_of_a_chain_residues = list_of_a_chain_residues.append(i)
print list_of_a_chain_residues
Ошибка в терминале считывает
Почему не «я» добавить в список? Есть ли способ исправить это?