如何以所需格式写入文本文件?我只能实现一种格式

时间:2016-06-03 13:23:02

标签: text-files python-3.5 dataformat

此代码应写入文件。

score = [10, 8, 6, 1]
player = ["Helen", "Erik", "Cydny"]

scr1 = score[0]
scr2 = score[1]
scr3 = score[2]
scr4 = score[3]

ply1 = player[0]
ply2 = player[1]
ply3 = player[2]

scr1 = str(scr1)
scr2 = str(scr2)
scr3 = str(scr3)
scr3 = str(scr4)

ply1 = str(ply1)
ply2 = str(ply2)
ply3 = str(ply3)

to1 = scr1 + " " + ply1
to2 = scr2 + " " + ply2
to3 = scr3 + " " + ply3
to4 = scr4

test = open("test.txt", "w")

test.write(str(to1))
test.write("\n")
test.write(str(to2))
test.write("\n")
test.write(str(to3))
test.write("\n")
test.write(str(to4))
test.write("\n")

test.close()

指定文本文件中的输出应如下所示。

Helen 10
Erik 8
Cydny 6
1

而是打印到此。

[10, 8, 6, 1]
["Helen", "Erik", "Cydny"]

为什么会这样,我怎样才能让它复制预期的结果?

1 个答案:

答案 0 :(得分:0)

如果您试图将姓名与分数联系起来,则可以使用字典。这比将数据存储在两个独立的数组中容易得多,并且你能够保证,如果你正在寻找一个特定的值,你就可以得到它。

Section 5.5 of Python 3.5 documents - Data structures

但是,我不确定你在得分列表中的最后一个条目('1')正在做什么。

但就像弗雷德里克所说,你的代码不会产生你所展示的内容。