我在记事本中制作了一些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'。我不知道如何摆脱那些。
有人对此有任何想法吗?感谢
答案 0 :(得分:4)
我认为这可能是因为文件模式为rb
而不是r
,但在您发布实际ascii_art.txt
之前,它确实是猜测:
with open('ascii_art.txt', 'r') as f:
for line in f:
print(line.rstrip())