2016-01-27 3 views
1

Я пишу код, где он извлекает какой-либо текст с сайта, а затем, с циклом for, я беру часть текста моих интересов. Я могу напечатать этот текст, но я хотел бы знать, как я могу отправить его в список для последнего использования. Пока что этот код я написал.Добавление элементов для цикла в список

import urllib2 

keyword = raw_input('keyword: ') 

URL = "http://www.uniprot.org/uniprot/?sort=score&desc=&compress=no&query=%s&fil=&limit=10&force=no&preview=true&format=fasta" % keyword 

filehandle = urllib2.urlopen(URL) 

url_text = filehandle.readlines() 

for line in url_text: 
    if line.startswith('>'): 
     print line[line.index(' ') : line.index('OS')] 

ответ

0

Просто используйте append:

lines = [] 
for line in url_text: 
    if line.startswith('>'): 
     lines.append(line) # or whatever else you wanted to add to the list 
     print line[line.index(' ') : line.index('OS')] 

Edit: на стороне записки, питон может для петли непосредственно над файлом - как в:

url_text = filehandle.readlines() 
for line in url_text: 
    pass 

# can be shortened to: 
for line in filehandle: 
    pass 
+0

Это хороший способ чтобы сделать это, но с этим я не добавлю всю строку? Я хотел бы добавить только текст в этой строке между 1-м пространством и «ОС», как указано в последней строке команды. –

+0

@ NunoChicória да для моего примера, но вы можете добавить, что вам нравится в списке. Если вы хотите сохранить только то, что вы ранее печатали, вы можете сделать 'lines.append (строка [line.index (''): line.index ('OS')])' – swalladge

Смежные вопросы