Вы можете просто использовать метод string.split
, чтобы получить желаемый результат, нет необходимости использовать регулярные выражения. Используйте:
with open("combo.txt") as r, open("checked.txt", "w") as w:
for line in r:
tokens = line.strip().split(":")
w.write(f"{tokens[1]}:{tokens[0]}\n")
Если вы хотите использовать регулярное выражение,
import re
with open("combo.txt") as r, open("checked.txt", "w") as w:
for line in r:
w.write(re.sub(r"(\w+):(\w+)", r"\g<2>:\g<1>\n", line.strip()))
После выполнения кода выше содержимое файла checked
должно выглядеть следующим образом:
bar:foo
bar:foo
bar:foo