Python 기본 - 1. 문자열 자료형 다루기

예전에 C로 코딩할때는 %d, %f 등을 잘 찍어줘야 하는데, 파이썬은 format 함수를 사용하면 편하다.

기본적인 포맷은 아래와 같다.

1
'{} {}'.format('one', 'two')

이렇게 치면 결과값이 “one two”로 나온다. (string)

내가 앞에서 순서를 지정할 수도 있다.

1
'{1} {0}'.format('one', 'two')

결과값은 “two one” 이다.

자세한 내용은 PyFormat에서 확인할 수 있다.

이외에도 주로 문자열 자료형에 대해서 다루었다. 내용을 간단히 열거하면 아래와 같다.

문자열 더하기 및 곱하기

1
2
3
4
>>> a = "I love "
>>> b = "Python!"
>>> print(a+b)
"I love Python!"
1
2
3
4
5
6
>>> print("=" * 20)
>>> print("Python is god")
>>> print("=" * 20)
====================
"Python is god"
====================

문자열 인덱싱

문자열 인덱싱이란, 말그대로 문자열에서 문자들에게 순서를 숫자로 매기는(indexing) 것이다.
“파이썬은 0부터 숫자를 센다” 라는 사실만 주의하자.

1
2
3
4
5
6
7
>>> string = "Python"
>>> string[0]
'P'
>>> string[3]
'h'
>>> string[-1]
'n'

문자열 슬라이싱

문자열 슬라이싱이란, 주어진 문자열을 자르는 (slicing) 것이다. 내가 원하는 만큼 범위를 지정하면 딱 그만큼 잘라서 준다. 단, 범위를 지정할 때 끝은 포함하지 않음에 주의하자.

1
2
3
4
5
6
7
>>> string = "Python is king"
>>> string[0:7]
'Python'
>>> string[7:]
' is king'
>>> string[:]
'Python is king'

문자열 슬라이싱은 주어진 문자열을 수정하고 싶을 때 유용하게 사용할 수 있다.
문자열의 요소값은 바꿀 수 있는 값이 아니기 때문에 (immutable: 불변의) 문자열 슬라이싱 후 더하는 방법을 사용한다.

1
2
3
4
5
6
7
8
# 예시: "Pithon" 을 "Python"으로 바꾸고 싶다!
>>> a = "Pithon"
>>> a[:1]
'P'
>>> a[2:]
'thon'
>>> a[:1] + 'y' + a[2:]
'Python'

문자열 관련 함수들

자주 쓰이는 함수는,

  • find (인덱스 알려주기)
  • strip (공백 지우기)
  • replace (문자열 바꾸기)
  • split (문자열 나누기)

등이 있다.

자세한 내용은 점프투 파이썬 위키를 참고하자.