Я пытаюсь добавить строки в пустой список, читаемый из файла, и я уже лишил строки возвратов и строк новой строки, но что должна быть одна строка вводится как два отдельных элемента в список.Python: список не корректен после добавления строк
DNA = open('DNAGCex.txt')
DNAID = []
DNASEQ = []
for line in DNA:
line = line.rstrip()
line = line.lstrip()
if line.startswith('>')==True:
DNAID.append(line)
if line.startswith('>')==False:
DNASEQ.append(line)
print DNAID
print DNASEQ
А вот выход
[ '> Rosalind_6404', '> Rosalind_5959', '> Rosalind_0808'] [ 'CCTGCGGAAGATCGGCACTAGA', 'TCCCACTAATAATTCTGAGG', 'CCATCGGTAGCGCATCCTTAGTCCA', 'ATATCCATTTGTCAGCAGACACGC' , 'CCACCCTCGTGGTATGGCTAGGCATTCAG', 'TGGGAACCTGCGGGCAGTAGGTGGAAT']
Я хочу, чтобы выглядеть следующим образом:
[ '> Rosalind_6404', '> Rosalind_5959', '> Rosalind_0808'] [ 'CCTGCGGAAGATCGGCACTAGATCCCACTAATAATTCTGAGG', 'CCATCGGTAGCGCATCCTTAGTCCAATATCCATTTGTCAGCAGACACGC', 'CCACCCTCGTGGTATGGCTAGGCATTCAGTGGGAACCTGCGGGCAGTAGGTGGAAT']
Вот исходный материал, просто удалите '' s:
[ '>' Rosalind_6404 CCTGCGGAAGATCGGCACTAGA TCCCACTAATAATTCTGAGG '> Rosalind_5959' CCATCGGTAGCGCATCCTTAGTCCA ATATCCATTTGT CAGCAGACACGC «>» Rosalind_0808 CCACCCTCGTGGTATGGCTAGGCATTCAG TGGGAACCTGCGGGCAGTAGGTGGAAT]
Добро пожаловать на SO. Пожалуйста, сократите свой пример, если не будет причин, по которым нам нужно делать длинные строки ДНК-выглядящих вещей ... и попытаться быть более ясными, что вы ищете; как показано, вывод и желаемый выход идентичны, насколько я могу видеть. Я не знаю, что это проблема вырезания/вставки или проблема форматирования. – Foon
Пожалуйста, очистите исходный материал, который вы разместили, в удобном для копирования вставке текстовом блобе; вы не должны заставлять других делать это за вас. –
@Foon - Желаемый 'list' имеет некоторые элементы, объединенные в более длинные строки (согласен, что это непросто заметить). – TigerhawkT3