1. 문자열 인식, \(역슬래시) 를 통해 따옴표 인식 가능
text = 'can\'t' # \ 입력하여 따옴표 문자열 인식 가능
print(text)
text = '\"No, I can do it\"' # \ 입력하여 쌍따옴표 문자열 인식 가능
print(text)
- 결과
can't
"No, I can do it"
2. 개행문자, \n -> new line
# 개행 문자
text = 'First Line.\nSecond Line.' # \n 입력하여 다음줄에 출력 가능
print(text)
- 결과
First Line.
Second Line.
3. r 옵션을 통한 문자열 raw string 인식
text = 'C:\windwos\name' # 윈도우 경로를 표시하였으나 \n 을 new line 으로 인식하여 다음줄에 출력됨
print(text)
text = r'C:\windwos\name' # r 옵션을 통해 따옴표안의 문자열을 raw string 으로 인식
print(text)
- 결과
C:\windwos
ame
C:\windwos\name
4. 여러줄 출력, 따옴표 3개 로 가능 '''...''', """..."""
text = '''
첫번째 1111
두번째 2222
세번째 3333
'''
print(text)
- 결과
첫번째 1111
두번째 2222
세번째 3333
\ 를 추가하여 개행 제거 가능
text = '''\
첫번째 1111
두번째 2222
세번째 3333\
'''
print(text)
- 결과
첫번째 1111
두번째 2222
세번째 3333
5. 문자열 붙이기
print 문 안에 따옴표 여러개가 있으면 자동으로 붙여 출력해줌
print('python'' is'' good')
- 결과
python is good
+ 를 활용하여 문자열을 이어 붙여 출력 가능
text_a = 'I'
text_b = 'can'
text_c = 'do'
text_d = 'it'
print(text_a + text_b + text_c + text_d)
print(text_a + " " + text_b + " " + text_c + " " + text_d) # 띄어쓰기를 위한 변수 사이에 " " 삽입
- 결과
Icandoit
I can do it
6. 문자열 반복, * 를 통한 문자열 반복 출력 가능
text_a = 'Ha'
print( 5 * text_a)
text_b = ' I\'m sorry'
print(3 * text_a + text_b + '....')
- 결과
HaHaHaHaHa
HaHaHa I'm sorry....
7. 문자열 인덱스, [숫자] 형식으로 문자열의 특정 문자만 추출 가능, 0부터 시작
# 인덱스 정보
# +---+---+---+---+---+---+
# | P | y | t | h | o | n |
# +---+---+---+---+---+---+
# 0 1 2 3 4 5 6
text = 'Python'
print('첫번째 문자 ' + text[0])
print('두번째 문자 ' + text[1])
print('세번째 문자 ' + text[2])
print('네번째 문자 ' + text[3])
print('다섯번째 문자 ' + text[4])
print('여섯번째 문자 ' + text[5])
- 결과
첫번째 문자 P
두번째 문자 y
세번째 문자 t
네번째 문자 h
다섯번째 문자 o
여섯번째 문자 n
뒤에서 부터 문자 추출도 가능, 음수로 가능, 0부터 시작이 아닌 -1 부터 시작
# 인덱스 정보
# +---+---+---+---+---+---+
# | P | y | t | h | o | n |
# +---+---+---+---+---+---+
# -6 -5 -4 -3 -2 -1
text = 'Python'
print('뒤에서 첫번째 문자 ' + text[-1])
print('뒤에서 두번째 문자 ' + text[-2])
print('뒤에서 세번째 문자 ' + text[-3])
print('뒤에서 네번째 문자 ' + text[-4])
print('뒤에서 다섯번째 문자 ' + text[-5])
print('뒤에서 여섯번째 문자 ' + text[-6])
- 결과
뒤에서 첫번째 문자 n
뒤에서 두번째 문자 o
뒤에서 세번째 문자 h
뒤에서 네번째 문자 t
뒤에서 다섯번째 문자 y
뒤에서 여섯번째 문자 P
8. 슬라이싱(slicing)
특정 문자열 추출 가능
# 인덱스 정보
# +---+---+---+---+---+---+
# | P | y | t | h | o | n |
# +---+---+---+---+---+---+
# 0 1 2 3 4 5 6
# -6 -5 -4 -3 -2 -1
text = 'Python'
print(text[0:2]) # 0 부터 2 인덱스의 문자 출력, 2 인덱스의 값은 출력 안됨
print(text[2:5]) # 2 부터 5 인덱스의 문자 출력, 5 인덱스의 값은 출력 안됨
print(text[2:]) # 2 인덱스부터 문자열의 끝까지 출력됨, 두번째 인수가 생략되면 끝까지 출력된다고 보면됨
print(text[:2]) # 0 인덱스부터 2 인덱스의 문자 출력, 2 인덱스 출력 안됨, 첫번째 인수가 생략되면 처음부터 출력됨
- 결과
Py
tho
thon
Py
## 인덱스, 슬라이싱에 큰 값 삽입 시
인덱스에 큰 값 삽입, 50 인덱스는 너무 큰 숫자라 에러 발생
text = 'Python'
print(text[50])
- 결과
print(text[50])
IndexError: string index out of range
슬라이싱에 큰 값 삽입, 출력 됨
text = 'Python'
print(text[:50])
print(text[50:]) # 범위에 값이 없어 공백 형태로 출력됨
- 결과
Python
##인덱스, 슬라이싱에 값을 대입할 수 없음
text = 'Python'
text[0] = 'X'
- 결과
text[0] = 'X'
TypeError: 'str' object does not support item assignment
'프로그래밍 > Python' 카테고리의 다른 글
Python_openpyxl_엑셀_01_시트 관련 (0) | 2021.01.28 |
---|---|
Python_05_for문 (0) | 2021.01.25 |
Python_04_if문 (0) | 2021.01.25 |
Python_03_리스트 (0) | 2021.01.24 |
Python_01_주석, 숫자 (0) | 2021.01.24 |
댓글