2015-03-08 1 views
0

У меня есть текстовый файл, который имеет переменную длину цифр («62554» может быть «хххх» или «ххх»)лучший способ присвоить строки переменной длины в список элементов в python3.4

# cat dsset-domain.com. 
domain.com.   IN DS 62554 8 1 84988C2B6D3C92F35E1457D3771D0270417622D2 
domain.com.   IN DS 62554 8 2 EF940E2D5CFAD8B47A699ACCD68A77C43F120774CABCCA5A25443BE3 1D1BEABF 

Мне нужны последние 4 строки первой строки присвоенного списка переменных:

list[0] = 62554 
list[1] = 8 
list[2] = 1 
list[3] = 84988C2B6D3C92F35E1457D3771D0270417622D2 

Но я точно не имеют ограничитель для работы.

Каков наилучший способ отрезать строку строк переменной длины и назначить их как элементы списка?

код:

#!/usr/bin/python 
import string 
import requests 

name = input("Enter the domain to provision DS keys for? ") 
url = 'https://www.provider.net/ws/domain/'+name+'/ds' 


with open('/usr/local/etc/namedb/dsset-'+name+'.', 'rt') as in_file: 
     dstext = in_file.read() 
print(dstext) 

ответ

1

Вы можете просто использовать split муравей пикап последний 3 пункта с нарезкой:

>>> s="domain.com.   IN DS 62554 8 1 84988C2B6D3C92F35E1457D3771D0270417622D2" 
>>> s.split()[-3:] 
['8', '1', '84988C2B6D3C92F35E1457D3771D0270417622D2'] 
+0

он говорит, что я должен ждать 9 минут, чтобы нажать на кнопку. Спасибо! – mine

+0

, но он хочет получить значения только с первой строки. –

+0

@mine приветствует его ОК! – Kasramvd

0

fileobject.readline функция будет получать только первую строку.

with open('file') as f: 
    l = [] 
    m = f.readline().split() 
    l = m[-4:] 
    print(l) 

Выход:

['62554', '8', '1', '84988C2B6D3C92F35E1457D3771D0270417622D2'] 

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

  • Нет связанных вопросов^_^