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())
我在记事本中做了一些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())