【发布时间】:2019-12-29 11:42:12
【问题描述】:
我有这个代码:
import itertools
import string
variations = itertools.permutations(string.printable, 1)
for v in variations:
text_file = open("Output.txt", "w")
text_file.write(''.join(v))
text_file.close()
但它不起作用。当我运行 .py 文件时 Output.txt 已创建,但当我打开它时,我看到一个向上箭头。我想看到这样的输出:
1
2
3
4
...
【问题讨论】:
-
为什么每次迭代都打开和关闭文件?这将每次覆盖文件。只需在循环之前/之后打开和关闭一次,甚至更好,使用
with -
@DeepSpace 我不熟悉python。你能解释一下吗?
-
将
1作为r的值传递给itertools.permutations只会返回一个列表,其中包含string.printable中每个字符的元组,这似乎不是很有用?你也可以直接遍历string.printable -
@Iain Shelvington 这只是一个例子。我真的不希望 1 作为 r 的值。
标签: python python-3.x permutation