将文本文件中的项目添加到lis中

2024-06-01 04:36:06 发布

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

我想将文件中的选项保存在如下列表中:

options = [
    ["ala", "bala", "ma", "sc"],
    ["fg", "ada", "aas","asd"],
]

此选项用于测验。对于问题,我可以逐行从文件中获取文本,但对于选项,这不起作用:

^{pr2}$

我该怎么办?在


Tags: 文件文本列表选项optionsscaasfg
3条回答

您在这里面临的问题是,通过将内容作为一对列表data structures而不是一个字符串对象来处理这一问题。 最简单的方法是重命名选项.txt文件选项.py假设这段代码运行在同一个目录中,它可能是这样的。在

In [4]: import options as o  

In [5]: gennie = ((o.options[0]+o.options[1]))  

In [6]: type(gennie)  
Out[6]: list  

In [7]: gennie  
Out[7]: ['ala', 'bala', 'ma', 'sc', 'fg', 'ada', 'aas', 'asd']  

In [8]: g = iter(gennie)  

In [9]: while True:  
   ...:     try:  
   ...:         print(g.__next__())  
   ...:     except StopIteration:  
   ...:         break  
   ...:     

输出:
ala
平衡
毫安
sc
fg
ada
aas
滑动门

如果你选项.txt文件的数据如下:

ala bala ma sc 
fg ada aas asd
 -
 - so on

这样做:

^{pr2}$

可以将每组选项存储为一行,逗号分隔:

# create a file
filename = "Options.txt"
with open(filename, 'w') as file:
    file.write("a,b,c,d\n")
    file.write("4,7,8,9\n")
    file.write("27,k,l,pp\n")

你的文件看起来像:

a,b,c,d
4,7,8,9
27,k,l,pp

您可以通过以下方式读取此文件:

^{pr2}$

输出:

[['a', 'b', 'c', 'd'], ['4', '7', '8', '9'], ['27', 'k', 'l', 'pp']]

相关问题 更多 >