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