如果我想写出大数据集而不在屏幕上显示它,那么我必须使用一些内置函数,以及使用所有类型的分隔符和标签,以便我可以直接将它们写入文件。
然而,我很难理解教程代码中的所有小细节,所以我想知道你是否可以使用简单的语言和逐行解释这一小段代码然后太棒了我想使用此代码作为示例,并根据需要在将来引用它。所有这些字母和符号,例如“N”,“t”,“n”,“d”和“---”,以及“----”和“pow”在代码中是什么意思?
以下是代码:
#print_write.py
my_file = open('power.txt', 'w')
print ("N\t\t2**N\t\t3**N")
print ("---\t\t----\t\t----")
my_file.write("N\t\t2**N\t\t3**N\n")
my_file.write("---\t\t----\t\t----\n")
for N in range(11):
print("{:d}\t\t{:d}\t\t{:d}".format(N, pow(2, N), pow(3, N)))
my_file.write("{:d}\t\t{:d}\t\t{:d}\n".format(N, pow(2, N), pow(3, N)))
my_file.close()
答案 0 :(得分:1)
解决此问题的最佳方法可能是逐行查看print
语句,并将代码与实际打印出来的内容相关联。在这种情况下,打印输出为:
N 2**N 3**N
--- ---- ----
0 1 1
1 2 3
2 4 9
3 8 27
4 16 81
5 32 243
6 64 729
7 128 2187
8 256 6561
9 512 19683
10 1024 59049
我认为你应该自己研究一些部分,例如: format
和pow
因为你需要熟悉谷歌搜索这些东西。然而,其他一些部分混乱,所以我同意它并非如此简单。我会删除其中一些,希望能让它更清晰一点:
\t\t
在项目之间提供两个空格选项卡。通过将print ("N\t\t2**N\t\t3**N")
与打印输出的第一行相关联,您可以在标题中看到这一点。 ---
作为代码含义的下一行(...它没有,它是一个字符串)。\n
是一个换行符,它有助于以列的形式而不是单行显示打印输出。print("{:d}\t\t{:d}\t\t{:d}".format(N, pow(2, N), pow(3, N)))
注意到{:d}
中的值.format(x, y, z)
与format
中的值一样多{:d}
。提供给print
的值用于按顺序在write
占位符的位置填充字符串。\n
语句会在每行末尾自动添加换行符,但print("{:d}\t\t{:d}\t\t{:d}".format(N, pow(2, N), pow(3, N)))
不会。因此,在这种情况下,如果要将每个print语句镜像为书写文件中的单行,则必须将my_file.write("{:d}\t\t{:d}\t\t{:d}\n".format(N, pow(2, N), pow(3, N)))
添加到打印字符串的末尾。 \n
必须在.format
部分之前加上var gameScore
加上GameScene
。