簡體   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