본문 바로가기
Python

[Python] 문자열(String)

by 박사과정 모닝 2023. 10. 6.
반응형

[문자열(String)]

 

  • 문자열(String): 문자들의 순서 있는 집합(Sequence of characters)
  • 문자 하나 하나를 토큰이라고 함
  • 파이썬에서는 문자열을 나타낼 때 큰따옴표("  ") 또는 작은 따옴표('  ')로 감싸면 문자열이 됨
    • 이때 시작과 끝의 따옴표 종류가 일치해야 함
    • 큰 따옴표로 감싸진 문자열 안의 작은 따옴표는 '작은 따옴표' 자체로 인식됨 (반대도 동일)

 

>>> message="강아지가 '멍멍' 하고 짖었습니다"
>>> print(message)
강아지가 '멍멍' 하고 짖었습니다

 

  • 변수에 저장된 문자열 출력
    • print(변수이름) + 엔터
    • 변수이름 + 엔터

 

  • 줄바꿈: \n ( ₩ n)
    • 키보드의 ₩ 키( \ )+n
    • 문자열 내의 \ n은 줄바꿈을 나타냄
    • print() 함수 사용 시 줄바꿈이 아닌 ₩ 그 자체의 문자를 입력하고 싶으면, 시작하는 따옴표 앞에 r을 추가

 

>>> a = '1st line \n 2nd line'
>>> print(a)
1st line
2nd line
>>> print(r'1st line \n 2nd line')
1st line \n 2nd line

 

 

  • 문자열의 길이: len()
  • 이스케이프 문자
    • 이스케이프 문자: 시스템 제어를 위한 특수 문자

 

이스케이프 문자 출력되는 문자
₩ ₩  백슬래시 ( ₩ )
₩ ' 작은 따옴표 (')
₩ " 큰 따옴표 (")
₩ n 줄 바꿈 문자
₩ t 탭 문자

 

 

  • 문자열 연결
    • 리터럴: 따옴표로 감싸진 문자열
    • 리터럴 + 리터럴 : 자동으로 연결
    • 변수 + 변수, 변수 + 리터럴: + 연산자로 연결 (문자열 접합)

 

>>> 'He' "llo"
'Hello'
>>> a = 'my '
>>> b = 'name'
>>> c = a + b
>>> print(c)
my name

 

 

  • 문자열과 숫자를 연결할 수는 없음. 이때는 str() 함수를 통해 숫자를 문자열로 변환한 다음 연결해야 함
  • 문자열 반복
    • 곱하기 연산자를 통해 문자열을 반복할 수 있음

 

>>> line = '=' * 50
>>> print(line)
==================================================

 

 

  • 문자열 출력
    • 문자열에 변수의 값을 삽입하여 출력하려면 %s 를 이용

 

>>> apple = 100
>>> tomato = 150
>>> print('사과의 가격은 %s 원입니다.' %apple)
사과의 가격은 100원입니다.
>>> print('토마토의 가격은 %s 원입니다.' %tomato)
토마토의 가격은 150원입니다.
>>> print('사과와 토마토의 가격은 %s 원, %s원입니다.' %(apple, tomato))
사과와 토마토의 가격은 100원, 150원입니다.

 

 

  • 문자열 인덱싱(Indexing): 문자열에 [ ]을 붙여 문자를 추출. [ ] 사이의 숫자를 인덱스(Index)라고 함
    • 인덱스는 0 부터 시작
    • 뒤에서 부터 시작할 때는 -1 부터 시작

  • 한 번 작성된 문자열은 변경이 불가능

 

>>> word = 'Python'
>>> word[0]='p'
TypeError : str object does not support item assignment
반응형

'Python' 카테고리의 다른 글

[Python] 조건문  (0) 2023.10.09
[Python] 리스트(List)  (0) 2023.10.06
[Python] 자료형  (0) 2023.10.06
[Python] 함수(Function)  (0) 2023.10.05
[Python] 수식, 연산자  (0) 2023.10.05