繁体   English   中英

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但是直到您发布实际的ascii_art.txt为止,这实际上是一个猜测:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM