У меня есть текстовый файл t1.txt
:Сочетания линий из двух текстовых файлов
1¶
2¶
3
У меня есть текстовый файл t2.txt
:
»1¶
»2¶
»3
Где »
и ¶
представляют собой вкладку и символы новой строки соответственно.
Я хочу, чтобы объединить эти два и генерировать все возможные комбинации:
11¶
12¶
13¶
21¶
22¶
23¶
31¶
32¶
33¶
Вот мой код:
out = 'out.txt'
in1 = 't1.txt'
in2 = 't2.txt'
outFile = open(out,'w')
with open(in1, 'r') as f:
for line1 in f:
for line2 in open(in2, 'r'):
outFile.write(line1+line2)
outFile.close()
Но выход я получаю:
1¶
»1¶
1¶
»2¶
1¶
»32¶
»1¶
2¶
»2¶
2¶
»33»1¶
3»2¶
3»3
Я не понимаю, почему.
Может ли кто-нибудь помочь?
Hi. Посмотрите здесь: [iterools] (https://docs.python.org/2/library/itertools.html) и выполните поиск комбинаций(). – rocksteady
Вы знаете, что отступ неверен? – mic4ael
Второй цикл 'for' вложен внутри первого, что означает, что он будет печатать каждую строку первого файла с каждой строкой второй, затем печатать вторую строку первого файла с каждой строкой второй и т. Д. – martineau