2015-03-13 2 views
1

У меня есть text.txt похожий, что:Составьте список список со строкой в ​​текстовом файле в Python 3

login1 fname1 lname1 mail1\n 
login2 fname2 lname2 mail2\n 
login3 fname3 lname3 mail3\n 
login4 fname4 lname4 mail4\n 
... 

Моя цель состоит в том, чтобы создать список каждой строки списка всех линии, как это:

lst = [[login1, fname1, lname1, mail1],[login2, fname2, lname2, mail2],...] 

Я сделать скрипт, который сделает список каждой строки, но я не могу составить список внутри линии ... (я надеюсь, вы понимаете ...)

Я видел эту ссылку building-a-list-from-a-text-file-in-python, но это число d Я не могу воспроизвести строку.

Вот мой Зачин сценарий:

file = "export_user.txt" 
if os.path.exists(file): 
    file = open("export_user.txt", "r") #.readlines() 
    list_name = [] 
    i = 0 
    for line in file: 
     list_name.append(line) 
     list_name[i] = list_name[i].strip() 
     i += 1 
     print(list_name) 

    # with open(file) as f: 
     # lst = [map(str(), str()) for line in f] 
     # print (lst[0]) 
+0

почему Вы добавляете '1' в I? –

+0

Когда вы делаете 'list_name.append (строка)', вы, вероятно, хотите сначала разделить строку на свои компоненты (например, с помощью 'line_parts = line.split()'), а затем добавить 'line_parts' в' list_name'. –

+0

@AvinashRaj I приращение i для удаления для каждого списка '\ n' – Algorys

ответ

2

Вы можете попробовать ниже.

with open("file", "r") as f: 
    m = f.readlines() 
    print [i.strip().split() for i in m] 

Выход:

[['login1', 'fname1', 'lname1', 'mail1'], ['login2', 'fname2', 'lname2', 'mail2'], ['login3', 'fname3', 'lname3', 'mail3'], ['login4', 'fname4', 'lname4', 'mail4']] 
+0

@AvinashRaj Это не так, но вместо отдельного каждого элемента ',' мне нужен список – Algorys

+0

попробуйте второй. –

+0

Да но что такое я? – Algorys

0
a="""login1 fname1 lname1 mail1 
login2 fname2 lname2 mail2 
login3 fname3 lname3 mail3 
login4 fname4 lname4 mail4""" 

l = [x.strip().split(" ") for x in a.strip().split("\n")] 

[['login1', 'fname1', 'lname1', 'mail1'], 
['login2', 'fname2', 'lname2', 'mail2'], 
['login3', 'fname3', 'lname3', 'mail3'], 
['login4', 'fname4', 'lname4', 'mail4']] 
Смежные вопросы