#!/usr/bin/env python
#-*-encoding:UTF-8-*-
with open("input_1.txt") as inpt1:
with open("input_2.txt") as inpt2:
with open("out.txt", "w") as out:
for line in inpt1:
line = line.strip().split(":")
if len(line) == 2:
out.write("{0}:{1}\n".format(line[1], line[0]))
else:
print "BAD FORMAT {0}".format(":".join(line))
for line in inpt2:
line = line.strip().split(":")
if len(line) == 2:
out.write("{0}:{1}\n".format(line[1], line[0]))
else:
print "BAD FORMAT {0}".format(":".join(line))
Уже для двух файлов )
пишет BAD FORMAT 86359b816ab3adff0ae96dbed4b7ddb1
BAD FORMAT 86359b816ab3adff0ae96dbed4b7ddb2
BAD FORMAT user1
BAD FORMAT user2
пишет BAD FORMAT 86359b816ab3adff0ae96dbed4b7ddb1
BAD FORMAT 86359b816ab3adff0ae96dbed4b7ddb2
BAD FORMAT user1
BAD FORMAT user2
Конешн, слава богу что додумался сделать проверку )))
Чет мну кажется что я тебя не совсем верно понял.
Код:
#!/usr/bin/env python
#-*-encoding:UTF-8-*-
with open("input_1.txt") as inpt1:
with open("input_2.txt") as inpt2:
with open("out.txt", "w") as out:
while True:
try:
part_one = inpt1.next().strip()
part_two = inpt2.next().strip()
out.write("{0}:{1}\n".format(part_one, part_two))
except StopIteration:
print "FINISHED"
break
raw_input()
Попробуй так.
Прошлый же делает замену как ты хотел + делает это для двух файлов и пишет в третий.
Последний раз редактировалось login999; 10.05.2010 в 10:19..