Python多行字符串丢失格式

时间:2013-05-23 13:00:42

标签: python list text-based

我正在制作一个刽子手游戏,从列表中获取刽子手的形状。但是出于某种原因,因为每个图像都在多行字符串中,所以它会以某种方式丢失格式,以便一行与另一行相同。

以下是代码:

    '''

     ___________.._______
    | .__________))______|
    | | / /      ||
    | |/ /       ||
    | | /        ||.-''.
    | |/         |/  _  \
    | |          ||  `/,| #this line!
    | |          (\\`_.'
    | |          -`--'
    | |          |   |
    | |          |   |
    | |          |   |
    | |          | _ |
    | |          
    | |          
    | |          
    | |          
    | |         
    """"""""""""""""""""""""|
    |"|"""""""\ \       '"|"|
    | |        \ \        | |
    : :         \ \       : :  
    . .          `'       . .'''

显然,它说的是#这条线!',那就是那个向上移动的线。如果需要,我可以提供列表的其余部分。

谢谢! :)

2 个答案:

答案 0 :(得分:3)

尝试转义\(反斜杠)。

澄清:向上移动的行之前的行以'\'结尾,此字符具有特殊含义,如果通过添加另一个'\'来逃避它,它将正常工作,因此将其更改为'\\'。

答案 1 :(得分:0)

您可以做的另一件事是将您的字符串定义为原始字符串:

  

a = r '''

     

...

     

'''

注意字符串定义之前的'r'字符