본문 바로가기
프로그래밍/Python

Python_02_문자열

by Choraengyi 2021. 1. 24.

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

 

728x90
반응형

'프로그래밍 > 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

댓글