이번 포스팅은 저번 포스팅에 이어서 자료형과 문자열에 대해서 계속해서 알아보겠습니다.
큰따옴표와 작은따옴표로 문자열 만들기
문자열은 문자들을 큰따옴표(")로 감싸서 만듭니다.
이전에 print() 함수를 이용하면서 사용해 보았으니 간단히 알아보겠습니다.
#큰따옴표 사용하기
print("안녕하세요")
#작은따옴표 사용하기
print('안녕하세요')
실행결과를 확인해 보면 둘 다 같은 결과를 보여주는 것을 확인가능합니다.
문자열 내부에 따옴표 사용하기
같은 결과를 보여주는 따옴표를 왜 따로 나누어서 사용하는지 이유를 알아보겠습니다.
예를 들어서
"안녕하세요"라고 말했습니다.
라는 문자열을 만든다고 했을 때
print(""안녕하세요"라고 말했습니다.")
라고 작성한다면 코드가 아예 실행조차 되지 않는
구문 오류가 발생합니다.(구문 오류에 대한 내용은 나중에 따로 포스팅하겠습니다.)
이러한 오류를 방지하기 위해서
print('"안녕하세요"라고 말했습니다.')
위와 같은 따옴표를 변경해서 작성한다면 오류 없이 코드가 작동하는 것을 확인가능합니다.
이스케이프 문자를 사용해 문자열 만들기
문자열을 조금 더 쉽게 작성하는 것이 가능합니다.
바로 이스케이프문자를 이용하는 것입니다.
이스케이프문자는 역슬래시(\) 기호와 함께 조합해서 사용하는 특수한 문자를 의미합니다.
다음과 같이 사용한다면 문자열을 만드는 따옴표가 아니라 단순한 따옴표를 의미합니다.
- \" : 큰따옴표를 의미합니다
- \' : 작은따옴표를 의미합니다.
그렇기 때문에
print("\"안녕하세요\"라고 말했습니다.")
print('\'배가 고픕니다\'라고 생각했습니다.')
위와 같은 코드를 작성한다면 정상적으로 작동하는 것을 확인가능합니다.
또한 다양한 이스케이프문자가 있습니다.
- \n : 줄 바꿈을 의미합니다.
- \t : 탭을 의미합니다.
- \\ : 역슬래시를 의미합니다.
print("안녕하세요\n안녕하세요")
print("안녕하세요\t안녕하세요")
print("\\ \\ \\ \\ ")
예제
print("이름\t나이\t지역")
print("윤인성\t25\t강서구")
print("윤아린\t24\t강서구")
print("구름\t25\t동대문구")
위처럼 코드를 작성해서 실행해 보면
위처럼 간단한 표가 작성이 됩니다.
여러 줄문자열 만들기
이스케이문자 중에 \n을 사용하여 줄 바꿈을 할 수 있습니다.
print("동해물과 백두산이 마드록 닳도록\n하느님이 보우하사 우리나라 만세\n무궁화 삼천리 화려강산 대한사람\n대한으로 길이 보전하세")
위처럼 코드를 실행한다면 다음과 같은 결과를 얻을 수 있습니다.
하지만 위와 같이 코드를 작성한다면 한 번에 알아보기도 힘들고
줄 바꿈이 일어나는 부분을 찾기 위해서는 \n을 하나하나 찾아야 합니다.
그래서 파이썬은 여러 줄 문자열이라는 기능을 지원합니다.
print("""동해물과 백두산이 마드록 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
대한으로 길이 보전하세""")
위와 같이 큰따옴표 혹은 작은따옴표를 세 번씩 사용하여 코드를 작성하게 된다면
엔터를 눌러서 줄 바꿈을 해주는 부분마다 줄바꿈이 일어나는 것을 확인 가능합니다.
줄바꿈 없이 문자열 만들기
여러 줄 문자열을 입력한 후 코드를 좀 더 쉽게 알아보기 위해서
위의 이미지처럼 코드를 수정한다면 의도치 않게 맨 윗줄과 아랫줄에 줄 바꿈이 들어갑니다.
이것을 해결하는 방법은 역슬래시(\)를 사용하는 방법이 있습니다.
위처럼 코드를 수정한다면 원하지 않던 줄 바꿈을 해결할 수 있습니다.
이상으로 이번 포스팅을 마치도록 하겠습니다.
감사합니다.
'언어 > Python' 카테고리의 다른 글
문자열 연산자 - 예외 처리 / 문자열의 길이 구하기 (0) | 2024.11.13 |
---|---|
문자열 연산자 - 1 (0) | 2024.11.13 |
자료형과 문자열 - 1 (1) | 2024.11.08 |
print() - 출력 (0) | 2024.11.08 |
파이썬 용어 정리 (2) | 2024.11.07 |