【发布时间】:2013-11-08 00:53:20
【问题描述】:
我有一个简单的问题,有没有办法让 python 组合一系列字符,组合它们,然后将它们放入一个文本文件中?
我的意思是,如果我有字符,“a”,“b”,“3”,“F”,“@”等,有没有办法以各种方式组合它们来制作,“ abF”、“F@b”、“3F@ab”等,然后将它们分别打印在文本文件的单独行上?
到目前为止,我得到的是这样的:
lst = ("ab@F3")
list1 = list()
for ch in lst:
list1.append(ch)
print(list1)
我希望它能够输出类似“abF3”和“3Fab”和“Fb3a”的东西
有什么建议吗?
【问题讨论】:
-
为什么
@没有包含在最后一个例子中? -
你知道这 5 个字符有 3905 种任意长度的可能排列吗?
-
基本上你想要你列表的powerset中每个元素的所有排列?
-
@ShashankGupta:我不认为他想要那个;他只想要所有 120 个 4 元素排列,或者 [1, 5] 中任何 N 的所有 120+120+60+20+5=325 个 N 元素排列。不管怎样,这比你建议的要合理得多。
-
@abarnert 是的,我的数学错了。 :P 对不起。
标签: python python-3.x output