Python itertools排列将输出保存在.txt文件中

2024-09-29 23:17:22 发布

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

我正在寻找一种方法来获取我在这里打印的输出,并将其写入一个.txt文件

for y in list(permutations(sllist, 3)):
        print("".join(y))

控制台中的输出如下所示:

ccccaaaaaaaabbbbdddddddddd
ccccaaaaaaaabbbbeeeeeee
ccccaaaaaaaabbbbfff
ccccaaaaaaaabbbbgggggggggggg
ccccaaaaaaaabbbb2001
ccccaaaaaaaabbbb01
ccccaaaaaaaabbbb06

这正是我想在.txt文件中编写它的方式。整齐地排列在彼此之间。 提前谢谢


Tags: 文件方法intxtforlistprintjoin
2条回答

使用上下文管理器打开文件,这样即使文件中的代码引发异常,文件也会自动正确关闭

正如注释中指出的,不需要在内存中创建整个列表,您可以迭代permutations返回的对象,并根据需要生成每个元素

from itertools import permutations

sllist = "abcd"

with open("output.txt", "w") as f:
    for y in permutations(sllist, 3):
        line = "".join(y)
        print(line)
        f.write(f"{line}\n")

干杯

for y in list(permutations(sllist, 3)):
        print("".join(y))
        for i in y:
            f = open("some.txt", "a")
            f.write(i + '\n', )

相关问题 更多 >

    热门问题