Как заменить обратную косую черту на прямую косую черту - 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('\\','/')