Python:从文本文件中打印ascii art,反斜杠加倍

时间:2018-03-05 03:58:01

标签: python text ascii-art

我在记事本中制作了一些ascii art,将其保存为.txt文件,然后我使用rsync将它扔到远程服务器上。我在同一目录中编写了一个简单的python脚本,只是回显文件的内容,如下所示:

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

这是我的问题:每次脚本遇到'\'字符(这只是ascii art的一部分)时,它会打印两次。

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

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

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

1 个答案:

答案 0 :(得分:4)

我认为这可能是因为文件模式为rb而不是r,但在您发布实际ascii_art.txt之前,它确实是猜测:

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