Как заменить обратную косую черту на прямую косую черту - Python

Я написал эту простую небольшую программу:

def main ( ):
with open("test.txt", "rt") as fin:
    with open("out.txt", "wt") as fout:
            for line in fin:
                fout.write(line.replace("\", "/"))
print ("done")

главный ()

Я знаю, что "\" - это escape-литерал в Python, но все, что мне нужно, это сканировать текстовый файл и заменять каждую обратную обратную косую черту "/".

Кто-нибудь знает, что делать?

1 ответ

Вы должны помнить, что строки в Python интерпретируются. Только необработанные строки не следуют этому правилу. Здесь я имею в виду, что если, например, у вас есть "\n" включенный в вашу строку, он будет интерпретирован как новая строка. К счастью, строки, прочитанные из файла, уже являются необработанными.

Все, что вам нужно сделать, это просто использовать регулярное выражение:

s.replace('\\','/')
Другие вопросы по тегам