[英]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.