__JMY__
MY Devblog
__JMY__
전체 방문자
오늘
어제
  • 분류 전체보기 (52)
    • Dev (52)
      • Algorithm (6)
      • Linux (12)
      • Network (7)
      • Container (2)
      • Python (14)
      • Frontend (2)
      • Etc (9)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • certificate
  • Tuple
  • wget
  • react
  • tcpdump
  • flexbox
  • frontend
  • Kubernetes
  • SCP
  • Linux
  • algorithm
  • Ingress
  • flask
  • hikaricp
  • Sorting
  • hash
  • network
  • Docker
  • Python
  • springboot

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
__JMY__

MY Devblog

Dev/Python

Python 자료형 - 2. 문자열 (String)

2019. 6. 28. 22:42

문자열(String)

문자열은 문자들의 나열 다르게 말하면 문자들의 집합이다.

1) 문자열 표현 방식

작은 따옴표

>>> str = 'Hello world!'
>>> str
'Hello world!'

큰 따옴표

>>> str = "Hello world!"
>>> str
'Hello world!'

여러 줄의 문자열을 표현하고 싶을 때 (연속된 3개의 따옴표를 이용)

>>> str = '''Hello
... world!
... hahaha'''
>>> str
'Hello\nworld!\nhahaha'

2) 문자열 연산

문자열 연결

+연산은 두개 또는 그 이상의 문자열을 연결해준다.

>>> str1 = "Hello "
>>> str2 = "world!"
>>> str1 + str2
'Hello world!'

문자열 곱하기

*연산은 문자열을 반복하라는 의미이다.

>>> str = "Hello"*3
>>> str
'HelloHelloHello'

3) 문자열 인덱싱과 슬라이싱

인덱싱 (Indexing)

인덱싱은 가리키다라는 의미를 가지고 있고, 위 예시에서 문자열에 3번째 위치한 문자는 h인 것을 알 수 있다. (0번 부터 순서를 센다.)

>>> str = "Python nojam"
>>> str[3]
'h'

위치 값에 마이너스를 넣은 경우 뒤에서 부터 읽는다. (위 예제에서 뒤에서 2번째 값은 ‘l’)

>>> str = "Example"
>>> str[-2]
'l'

슬라이싱 (Slicing)

인덱싱은 하나의 문자 값을 얻어낸다면 슬라이싱은 단어(여러개의 문자)를 얻어낼 수 있다.

0 ~ 2 번째에 해당하는 단어를 얻어낼 수 있다.

>>> str = "Welcome to Helloworld!"
>>> str[0:3]
'Wel'

str[시작번호:끝번호]에서 시작번호 또는 끝 번호를 생략할 경우 생략한 부분 전부를 얻어낸다.

str[:]일 경우 문자열 전체를 반환한다.

>>> str = "Welcome to Helloworld!"
>>> str[3:]
'come to Helloworld!'
>>> str[:10]
'Welcome to'
>>> str[:]
'Welcome to Helloworld!'

- 연산자도 사용이 가능하다. str[10:-3]은 10번째 부터 -4까지 문자를 뜻한다.

>>> str = "Welcome to Helloworld!"
>>> str[10:-3]
' Hellowor'

4) 문자열 포맷팅

문자열 포맷팅은 문자열 내에 어떤 단어나 숫자를 삽입하기 위해서 사용된다. 이를 위해서 format()이 사용된다.

숫자와 문자를 바로 대입할 수 있다.

>>> "Hello {0}".format("world!")
'Hello world!'
>>> "Number {0}".format(5)
'Number 5'

또는 변수를 바로 대입할 수 있다.

>>> insert = "dev"
>>> "Hello {0}".format(insert)
'Hello dev'

괄호 안의 숫자를 생략할 수도 있다.

>>> str1 = "X"
>>> str2 = "Y"
>>> "{} + {}".format(str1, str2)
'X + Y'
반응형

'Dev > Python' 카테고리의 다른 글

Python 자료형 - 6. 집합 (Set)  (0) 2019.06.30
Python 자료형 - 5. 딕셔너리 (Dictionary)  (0) 2019.06.30
Python 자료형 - 4. 튜플 (Tuple)  (0) 2019.06.30
Python 자료형 - 3. 리스트 (List)  (0) 2019.06.30
Python 자료형 - 1. 숫자형 (Number)  (0) 2019.06.28
    'Dev/Python' 카테고리의 다른 글
    • Python 자료형 - 5. 딕셔너리 (Dictionary)
    • Python 자료형 - 4. 튜플 (Tuple)
    • Python 자료형 - 3. 리스트 (List)
    • Python 자료형 - 1. 숫자형 (Number)
    __JMY__
    __JMY__
    공부내용 정리 블로그

    티스토리툴바