2013-09-07 4 views
0

저는 Python을 처음 사용합니다. 여기 내가 사용하기 위해 노력하고있어 실제 ASCIIEOL 검색 중 문자열 리터럴 - Python

## 
        _[]_ 
       [____] 
      .----' '----. 
     .===| .==. |===. 
     \ | /####\ | /
     / | \####/ | \ 
     '===| `""` |===' 
     .===| .==. |===. 
     \ | /::::\ | /
     / | \::::/ | \ 
     '===| `""` |===' 
     .===| .==. |===. 
     \ | /&&&&\ | /
     / | \&&&&/ | \ 
     '===| `""` |===' 
     jgs '--.______.--' 

그리고 코드이

print ("##"), 
print (" _[]_"), 
print (".----' '----."), 
print (" .===| .==. |===."), 
print (" \ | /####\ | /"), 
print ("/ | \####/ | \\"), 
print ("'===| `""` |==='"), 
print (" .===| .==. |===."), 
print ("\ | /::::\ | /"), 
print ("/ | \::::/ | \"), 
print ("'===| `""` |==='"), 
print (".===| .==. |===."), 
print (" \ | /&&&&\ | /"), 
print ("/ | \&&&&/ | \"), 
print (" '===| `""` |==='"), 
print ("'--.______.--'") 

답변

2

당신입니다, 그것은이 ASCII 아트 신호등을 인쇄 할 수 있도록 코드에게 그것을 만들려고 해요 \ 문자를 이스케이프 할 필요가 그들을 두 번 :

print ("/ | \::::/ | \"), 

가 있어야한다 :

print("/ | \\::::/ | \\") 

쉼표도 모두 제거하고 싶습니다.

삼중 따옴표를 사용하여 여러 줄을 만들 수 있습니다. 그것을 원시 문자열 (r'' 사용)로 만들고 아무 것도 탈출 할 필요가 없습니다.

print(r'''    _[]_ 
      [____] 
     .----' '----. 
    .===| .==. |===. 
    \ | /####\ | /
    / | \####/ | \ 
    '===| `""` |===' 
    .===| .==. |===. 
    \ | /::::\ | /
    / | \::::/ | \ 
    '===| `""` |===' 
    .===| .==. |===. 
    \ | /&&&&\ | /
    / | \&&&&/ | \ 
    '===| `""` |===' 
    jgs '--.______.--' 
''') 
+0

+1. 나는 질문의 형식이 어떻게 대답을 보여 주는지 재밌다. :) – TerryA

+0

@ 레오니드 : 그 편집은 틀렸다. ''r '' '\''여는 줄은 원시의 여러 줄 문자열에서 작동하지 않습니다. 리터럴 백 슬래시가 출력에 포함됩니다. –

+0

나는 아직도 그것을 이해하지 못한다 :/ – monkey334