티스토리 뷰
▶ 문자열 ( String )
파이썬에서는 큰따옴표( " " ) 와 작은따옴표 ( ' ' ) 를 둘 다 사용을 해서 처음 파이썬에서 문자열을 사용할 때 가장 헷갈렸던 것 같다.
일단, 가장 간단하게 큰따옴표( " " ) 안에 있다면, 모두 문자열이다!
" I need to study Python "
" Love "
" 0123456789 "
물론 큰따옴표( " " ) 안에 있는 숫자도 < 문자열 > 이다.
문자열로 표현하는 방법이 큰따옴표( " " ) 만 있는 것이 아니라서 더 쉬우면서, 더 어려운 것 같은 느낌이다.
▶ 문자열 표현법 ( " , ' )
# 1. 큰따옴표( " " )
"Hello Python"
# 2. 작은따옴표 ( ' ' )
'Do you like studying?'
# 3. 큰따옴표 3개 ( """ """ )
"""You need python"""
# 4. 작은따옴표 3개 ( ''' ''' )
'''You need python'''
큰따옴표 문자열 안의 작은따옴표는 문자열을 나타나기 위한 기호로 인식하지 않는다.
>>> String = " You're smart. "
>>> print(String)
#output
You're smart.
You're 의 ' 은 단지 문자열의 내용이다.
작은따옴표( ' ' ) 안에 해당 문자열을 넣었을 경우 되지 않는다.
"I like Python." she said.
이렇게 문자열 안에 큰따옴표를 넣고 싶다면 어떻게 해야 할까?
그래서 파이썬에서는 작은따옴표 사용도 넣어두었나 보다.
'"I like Python." she said.'
이렇게 작은따옴표로 해당 문자열을 둘러 쌓여주면, 문자열로 인식할 수 있다.
▷▷ 백슬래시 ( \ ) 사용
# 백슬래시 (\) 사용
"\"I like Python.\" she said."
'\'I like Python.\' I think.'
백슬래시 사용으로 큰따옴표와 작은따옴표를 문자열에 포함시켜 사용할 수 있게 되었다.
익숙해지기만 하면 쉬울 듯 하다.
▶ 문자열 줄바꿈
I like Python.
I like Java too.
이렇게 두 줄의 문자열을 변수에 넣고 싶을 때는 어떻게 할까?
String = "I like Python.\n I like Java too."
< \n > 을 사용하여 줄바꿈을 할 수 있다. 이 방법은 대신 줄이 엄청 길어질 것이다.
▷▷ 작은따옴표 3개 , 큰따옴표 3개 사용
String = '''
I like Python.
I like Java too.
'''
String = """
I like Python.
I like Java too.
"""
이렇게 여러 줄의 문자열 앞, 뒤에 작은따옴표 3개, 큰따옴표 3개를 넣어서 사용할 수 있다.
▶ 파이썬에서 잘 사용하는 이스케이프 코드
이스케이프 코드 | 설명 |
\n | 문자열에서 줄바꿈 |
\t | 문자열 사이에 tab |
\\ | 문자 (백슬래시 \) 사용 시 |
\' | 문자 (작은따옴표 ' ) 사용 시 |
\" | 문자 (큰따옴표 " ) 사용 시 |
잘 사용한다는 것만 적어보았다.
▶ 문자열 연산
< + >
S1 = "I like"
S2 = " Python."
S1 + S2
'I like Python.'
더하기로 문자열을 더해서 연결할 수 있다.
< * >
#input
>>> print( "-" * 20 )
>>> print( "Python" )
>>> print( "-" * 20 )
#output
--------------------
Python
--------------------
( * ) 연산도 가능하다. 파이썬은 이렇게 간단할 수가 ... 다른 언어 였으면 for문으로 돌릴텐데.
▶ 문자열 index
파이썬 역시 0부터 시작한다.
S = "I like Python."
print( S[7] )
#output
'P'
I like Python.
0123456789....
S 문자열에서 7번째 문자는 'P'이다.
뒤에서 첫번째 문자열( '.' ) 은 S[13]이라고 할 수 있겠지만, 더 간단한 방법은 S[-1] 이다.
뒤에서 셀 때는 -1 부터 -2 , -3... 이렇게 셀 수 있다.
▶ 문자열 슬라이딩
이런건 처음본다. 파이썬에만 있는건가? 익숙해지면 엄청 편할 것 같긴한데 이런게 있다니.
S = "I like Python."
S[2:6]
'like'
위에 index 세는 방법을 참고해서 보면 좋다.
지금 2부터 6에 해당하는 문자가 'like ' 이다. (띄어쓰기가 6번째)
그럼 2부터 5라고, S[2:5] 라고 하면 되지 않을까 싶은데,
S[2:5]
'lik'
간단하게 수식으로 쓰자면, 2 ≤ S < 5 이기 때문이다.
문자열변수[ 시작번호 : 끝 번호(포함안함) ] 이라고 생각하면 좀 쉽다.
시작번호가 0일 필요는 없다.
C에서 문자열 사용할 때 너무 귀찮고 힘들었어서 파이썬에서 이러한 슬라이딩 기법을 이용하면 정말 편하겠다..ㅜㅜ
추가 될 때마다 계속 업데이트 예정!
'Python > Function & Grammer' 카테고리의 다른 글
Python : datetime - 날짜 관련 라이브러리 (0) | 2021.01.21 |
---|---|
Python : calendar - 달력 관련 라이브러리 (0) | 2021.01.21 |
Python : Number (숫자형) (0) | 2021.01.19 |
Python : 오류 예외처리 (try) (0) | 2021.01.17 |
Python : while문 (0) | 2021.01.17 |
- Total
- Today
- Yesterday
- NaverCloudPlatform
- range함수
- 백준
- SQLD1과목
- BAEKJOON
- 알고리즘
- 파이썬for문
- 백준파이썬
- 네이버클라우드플랫폼
- Python
- 백준 별찍기
- 파이썬문법
- python문법
- SQLD
- SQLD 1과목
- f-string
- 백준별찍기
- 40회 SQLD
- SQLD 2과목
- SQLD40회
- 데이터베이스
- 파이썬입출력
- SUM함수
- Unity GameObject 생성
- 파이썬sum
- 파이썬 입출력
- 파이썬
- 별 찍기
- 데이터 모델링
- python별찍기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |