noobest 0 Report post Posted April 5, 2014 Olá, sou iniciante em python e estou com uma dúvida em um exercicio. Gostaria de fazer 2 arquivos com aprox 10 linhas cada (Sem problemas até ai rs )Então em um terceiro arquivo intercalar os dois criados anteriormente, ou seja: Arq 3. Linha 1 do arquivo 1 Linha 1 do arquivo 2 Linha 2 do arquivo 1 Linha 2 do arquivo 2 Obrigado =D Share this post Link to post Share on other sites
_Isis_ 202 Report post Posted April 5, 2014 import itertools fp = (open(r'C:\A1.txt','r'), open(r'C:\A2.txt','r')) content = [] for lines in itertools.izip(*fp): content.extend(list(lines)) content = map(lambda x: x if x.endswith('\n') else x+'\n', content) # Colocar \n onde falta. with open(r'C:\A3.txt', 'w') as dest_fp: dest_fp.writelines(content) - O itertools é um módulo embutido do Python. - O map é uma função embutida que executa o primeiro argumento (uma função), para cada elemento da estrutura de dados especificada no segundo argumento (no caso, content) Share this post Link to post Share on other sites