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