2017-05-26 108 views
0

在我正在做的項目中,我將這些列表存儲在.txt文件中,以便在我的實際代碼中節省空間。我可以將每一行變成一個單獨的列表,但我需要將多行變成一個列表,其中每個字母是不同的元素。我將不勝感激任何幫助。我寫的程序如下:將.txt文件轉換爲列表時出現問題

lst = open('listvariables.txt', 'r') 
data = lst.readlines() 

for line in data: 
    words = line.split() 
    print(words) 

這裏是我使用的.txt文件的一部分:

; 1 

wwwwwwwwwww 
wwwwswwwwww 
wwwsswwwssw 
wwskssssssw 
wssspkswssw 
wwwskwwwssw 
wwwsswggssw 
wwwswwgwsww 
wwsssssswww 
wwssssswwww 
wwwwwwwwwww 

; 2 

wwwwwwwww 
wwwwwsgsw 
wwwwskgsw 
wwwsksssw 
wwskpswww 
wsksswwww 
wggswwwww 
wssswwwww 
wwwwwwwww 

如果有人可以使程序打印出兩份名單將是巨大的。

+0

請[編輯]你的問題,並展現在它從文本文件中創建的列表中所需的內容。 – martineau

回答

1

您可以加載整個文件,並把它變成一個字符列表,如:

with open('listvariables.txt', 'r') as f  
    your_list = list(f.read()) 

我不知道你爲什麼想這樣做,壽。你可以像遍歷列表一樣迭代字符串 - 唯一的好處是列表是一個可變對象,但是你不想對它進行復雜的修改。

0

如果你想在一個字符串中的每個字符是最終名單的元素,你應該使用

myList = list(myString) 
0

如果我理解正確,這應該工作:

with open('listvariables.txt', 'r') as my_file: 
    my_list = [list(line) for line in my_file.read().splitlines()] 
相關問題