본문 바로가기
5분 공부

[5분 공부] Python 문자열 - 1

by 멍선생 2022. 1. 24.
728x90

 

멍선생이 쓸 내용이 없을 때 마다 작성하는 Python 이야기.

하는 일이 코딩과 연관되어 있다보니 더 올리기 귀찮은 그 주제.

(멍선생은 주로 C++과 Java 를 다루긴 하지만.. 그마저도 잘 못한다)

무려 8개월 만에 올리는 파이썬 기본편, 문자열 이다.

 

지난번까지 숫자형을 정리했었는데 이번엔 문자열.

 

문자랑 숫자랑 어떻게 다르냐 할 테지만,

코딩을 통해 컴퓨터에게 이건 문자야, 숫자야 알려주려면 " 나 ' 로 문구를 묶어줘야 한다.

 

따옴표로 묶지 않거나, 쌍을 맞춰주지 않았을 때엔 에러가 난다.

위에꺼는 " 를 붙이지 않은 것, 밑에꺼는 " 로 시작해서 ' 로 묶은 경우다.

 

문자 내에서 ' 나 " 를 포함시키고 싶을 때엔, 서로 다른 인용부호를 사용해야 한다.

이렇게 사용하면 'I' 만 문자로 인식하여 뒤에 m groot' 는 문자열이 아니라는 에러가 생성된다.

이렇게 사용하면 컴퓨터도 알아들을 수 있는 문법이 된다.

말 하는 것을 인용할 때 " " 를 주로 쓰지만, Python을 포함한 모든 코딩 언어에서

문자열 시작을 " 로 하고, 내부에서 다시 " " 로 인용을 하게 되면 에러가 난다.

그렇다면, says, 뒤에 인용을 " 로 시작 했으니, 전체 문자열을 ' ' 로 묶으면 되지않을까?

중간에 I'm 에서 ' 가 들어갔기 때문에 당연히 에러가 난다.

이 경우엔 문자열을 'Groot says, "I' 를 문자열로 인식하기 때문이다.

이런 경우엔 어떻게 해야할까.

역슬래시 (\) 를 사용하면 문제없이 해결 할 수 있다.

\ 를 탈출문자라고 하는데, 이렇게 " 와 ' 가 섞이는 문자열에 사용하면 좋다.

파이썬 뿐만 아니라 java, c++ 등 모든 코딩언어에 사용되기 때문에 알아두면 좋을 것 같다.

 

 

 

놀러다니지만 말고, 공부도 틈틈히 하는 2022년이 되어야 겠다.. ㅎ

 

728x90
반응형

댓글