이전 포스팅에서는 정수와 연산을 위주로 하였다면 이번 포스팅에서는 변수로 문자열을 다루는 방법에 대하여 포스팅을 진행할 것입니다.
- 문자열 사용
우선 파이썬에서는 문자열을 구분하기 위해 특이하게도 작은따옴표 (' ') 와 큰따옴표 (" ") 둘다 사용이 가능합니다. 아래와 같이 변수에 문자를 담을 때 두가지 형식으로 가능하답니다. (다만 일반적으로 작은 따옴표를 사용하니 작은 따옴표에 익숙하는게 좋답니다. )
변수에 입력할 텍스트 값이 줄바꿈이 필요하다면 파이썬에서는 간단하게 문자 앞뒤로 작은따옴표 또는 큰따옴표 3개를 붙여주면 됩니다. (''' 문자값 ''' ,"""문자값""")
결과값을 \n은 줄바꿈을 의미합니다.
자 여기서 팁하나. 문자열 자체에 작은 따옴표나 큰따옴표가 들어있는 문자열을 변수에 담을 때가 있을 것입니다. 예를 들어
Tony isn't smart (사실은 아니지만 예시를 위해) 와 같이 작은 따옴표가 포함된 문장이나 Tony said "You are Smart" 와 같이 큰따옴표가 포함된 문장을 변수에 담고 싶다면 위의 문자열만들때 작은 따옴표, 큰따옴표를 활용하시면 됩니다.
작은따음표가 포함된 문자열을 담고 싶을때는 문자열을 큰따옴표로 묶어주고, 큰 따옴표가 포함된 문자열은 작은 따옴표로 묶어주시면 됩니다.
근데 만약 "아 나는 문자열에 작은따옴표와 큰따옴표를 모두 담거나 출력하고 싶어.." 라고 생각하신다면.. 이경우는 줄바꿈 (작은따옴표 또는 큰따옴표 3개) 으로만 가능하답니다.
줄바꿈 \n 없이 한줄로 담고 싶다면 아래와 같이 엔터키를 입력하지 않고도 가능하답니다.
- 문자열 인덱싱 및 슬라이싱
문자열의 인덱싱은 해당 문자가 위치한 번호라고 생각하시면 가장 간단합니다. STR_TXT 변수에 'Hello Tony' 문자열을 담았을 때 우선 해당 문자열의 길이를 먼저 알아볼까요 문자열의 길이는 띄어쓰기를 포함한답니다.
위의 예시처럼 'Hello Tony'는 띄어쓰기 포함하여 10자리 문자열입니다. (Len은 길이를 반환하는 함수로 문자열에서만 사용가능합니다. )
자 이렇게 'Hello Tony'의 문자열은 10자리 인데 이 문자의 인덱싱을 알아볼까요?
특이하게 문자열 길이와 다르게 1부터 시작하지 않고 0 부터 시작을 한답니다. 'H'는 0이고 마지막 'y'는 인덱스 9 랍니다. 나중에 사용할 배열에서도 같은 원리입니다.
자 이젠 문자를 잘라(슬라이싱 ) 볼까용.. 문자열을 잘르는 규칙은 "변수[시작 인데스 : 마지막 인덱스 ] "입니다. 단 여기서 주의 할 점은 마지막은 인덱스 이전 문자 까지만 출력된다는 것입니다. 만약 Hello 를 자르고 싶어서 STR_TXT [0:4] 를 실행시면 기대와 다르게 Hell 이 출력될것입니다. Hello를 출력하고 싶으면 STR_TXT[0:5] 라고 하시면 됩니다.
즉 변수 [시작 인덱스 : 문자열 개수] 라고 생각하시면 쉽게 이해갈것입니다. 시작인데스 0인 'H' 부터 5번째 문자인 'o' 까지 출력 하라 라고 생각하시면 됩니다.
또 다른 예로 "변수 [ 시작 인덱스 : ] " 이렇게 마지막 인덱스(문자열 개수)를 공란으로 두면 시작 인덱스 부터 나머지 문자를 모두 반환합니다. 반대로 "변수 [ : 문자열 개수] "로 지정하면 5번째 이전 문자를 모두 반환합니다.
그리고 'Hello Tony'의 'y'의 인덱스는 9 로 STR_TXT[9] 로도 출력이 가능하지만 문자열 뒤에서부터 자를 때는 -를 붙여서 음수 인덱싱을 할 수 있습니다. 음수 인덱싱은 0이 아닌 -1 부터 시작합니다. 즉 STX_TXT[-1] 하면 'Hellow Tony'의 'y'가 출력된답니다.
음수로 슬라이싱을 한번 해볼까요 STR_TXT[6:-1] 이렇게 입력을 하면 인덱스 6번 문자열 부터 -1 문자열 까지 출력하라는 건데 위에서 설명했듯이 마지막 인덱스 전까지 출력이되니...
'Ton' 만 출력이 되네요 ^^
'IT > Python 기초' 카테고리의 다른 글
[Python] 파이썬 코딩 기초 #5 -반복문 While (0) | 2022.02.15 |
---|---|
[Python] 파이썬 코딩 기초 #4 - IF 조건문 (0) | 2022.02.15 |
[Python] 파이썬 코딩 기초 #2 - 변수 (Variable) 사용하기 (0) | 2022.02.14 |
[Python] 파이썬 코딩 기초 #1- 숫자 계산하기 (0) | 2022.02.14 |
[Python] 주피터 노트북 - Jupyter Notebook (0) | 2022.02.08 |
댓글