반응형
print 문을 사용할 때 특수 문자 표시
print 문을 사용할 때 이스케이프 문자를 표시하고 싶습니다. 예
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
"Hello \ tWorld \ nHello \ sWorld"를 표시하고 싶습니다.
repr 사용 :
a = "Hello\tWorld\nHello World"
print(repr(a))
# 'Hello\tWorld\nHello World'
\s
공간을 얻지 못합니다 . 오타 였으면 좋겠는데 ...?
그러나 정말로 \s
공백을 원하면 다음 과 같이 할 수 있습니다.
print(repr(a).replace(' ',r'\s'))
그냥 그런 식으로 문자열을 인쇄하고 싶습니까, 아니면 문자열의 내부 표현이되기를 원합니까? 후자의 경우 : 접두사를 붙여 원시 문자열 로 만듭니다 .r
r"Hello\tWorld\nHello World"
>>> a = r"Hello\tWorld\nHello World"
>>> a # in the interpreter, this calls repr()
'Hello\\tWorld\\nHello World'
>>> print a
Hello\tWorld\nHello World
또한 \s
정규식을 제외하고는 이스케이프 문자가 아니며 여전히 사용하는 것과는 훨씬 다른 의미를 갖습니다.
다른 답변이 더 좋아 보입니다. 또한 이것도 효과가 있다고 생각합니다. 나는 그들을 탈출하기 위해 다른 '\'앞에 '\'를 추가했습니다.
a = "Hello\\tWorld\\nHello World"
print a
참고 URL : https://stackoverflow.com/questions/6477823/display-special-characters-when-using-print-statement
반응형
'developer tip' 카테고리의 다른 글
JsonReader.setLenient (true)를 사용하여 1 행 1 열 경로 $에서 잘못된 형식의 JSON을 허용하십시오. (0) | 2020.10.12 |
---|---|
ts ES5 / ES3의 비동기 함수 또는 메서드에는 'Promise'생성자가 필요합니다. (0) | 2020.10.12 |
MSYS에서 폴더 찾아보기 (0) | 2020.10.12 |
std :: shared_ptr of this (0) | 2020.10.12 |
ValueTypes는 어떻게 Object (ReferenceType)에서 파생되고 여전히 ValueTypes입니까? (0) | 2020.10.12 |