无法将.txt文件转换为列表

2024-06-26 01:35:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如果有人能让程序打印出两张清单那就太好了。你知道吗


Tags: 文件项目代码程序txt列表data字母
3条回答

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

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

我不知道你为什么要这么做,透。您可以像迭代列表一样迭代字符串—唯一的优点是列表是一个可变的对象,但无论如何,您都不想对它进行复杂的更改。你知道吗

如果我理解正确的话,这应该是可行的:

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

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

myList = list(myString)

相关问题 更多 >