Python: 从文本文件打印 ascii 艺术,反斜杠加倍

Python: printing ascii art from text file, backslashes are being doubled

我在记事本中做了一些ascii艺术,保存为.txt文件,然后我用rsync把它扔到远程服务器上。我在同一目录中写了一个简单的 python 脚本来回显文件的内容,如下所示:

#!/usr/bin/python3
with open('ascii_art.txt', 'rb') as f:
    for line in f:
        print(line)
f.close()

这是我的问题:每当脚本遇到“\”字符(这只是 ascii 艺术的一部分)时,它都会打印两次。

我知道反斜杠是 python 中的转义字符,但我不明白如何让它不这样做。我尝试将文本文件中的一个反斜杠更改为双反斜杠,认为它可能会撤消它,但它给了我 4 个反斜杠。

最重要的是,在 ascii txt 文件的每一行末尾,脚本实际上打印出 '\r\n' 。我不确定如何摆脱这些。

有人对此有任何想法吗?谢谢

我认为这可能是因为文件模式是 rb 而不是 r 但它真的是一个猜测,直到你 post 实际 ascii_art.txt:

with open('ascii_art.txt', 'r') as f:
    for line in f:
        print(line.rstrip())