【发布时间】:2021-09-18 18:03:44
【问题描述】:
我正在练习如何更流畅地使用 python 中的嵌套循环、嵌套列表和 IO 的组合。
为了练习,我正在尝试将嵌套列表写入文件,然后使用 IO 再次将文件内容读回屏幕 - 但不幸的是,我遇到了麻烦。
谁能帮帮我?
我的(有点愚蠢的)代码:
row1 = [1, 2, 3]
row2 = [4, 5, 6]
row3 = [7, 8, 9]
matrix = [row1, row2, row3]
def write_data_matrix(filename, in_list):
outfile = open(filename, "w")
for listitem in in_list:
outfile.write(f"{listitem},\n") #Works
outfile.close()
write_data_matrix("matrix.txt", matrix)
def read_file(filename): #Does not work as intended
infile = open(filename, "r")
for line in infile:
linje = line.strip("[").strip("]").split(",")
print(linje)
infile.close()
read_file("matrix.txt")
我的第一个问题是:
- 理想情况下,我想让 write_data_matrix() 函数将内容写入文件,如下所示。谁能帮帮我?
1 2 3
4 5 6
7 8 9
我的第二个问题是:
- 如何从如下所示的文件中读取嵌套列表:
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
然后像这样打印到控制台?
1, 2, 3
4, 5, 6
7, 8, 9
欢迎并强烈感谢所有帮助
向试图更好地编码的菜鸟致以最诚挚的问候:-)
【问题讨论】:
-
您基本上是在解释csv 库为您做了什么。读这个也许:Writing & Reading the same csv file in Python
标签: python io nested-loops nested-lists file-writing