2017-05-26 136 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()] 
相关问题