将.txt文件转换为列表时出现问题

时间:2017-05-26 20:10:46

标签: python list

在我正在进行的项目中,我将列表存储在.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

如果有人可以让程序打印出两个很棒的列表。

3 个答案:

答案 0 :(得分:1)

您可以加载整个文件并将其转换为如下列表:

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

我不确定你为什么要这样做,所以。您可以像迭代列表一样遍历字符串 - 唯一的优点是列表是一个可变对象,但无论如何您都不希望对其进行复杂的更改。

答案 1 :(得分:0)

如果您希望字符串中的每个字符都是最终列表的元素,则应使用

myList = list(myString)

答案 2 :(得分:0)

如果我理解正确,这应该有效:

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