본문 바로가기
Study/Python study

[Python(파이썬)] 문자열 인덱스로 접근하기

by 파크영 2021. 7. 2.

 

문자열은 문자들이 일렬로 모여있는 상태

 

  • 문자열[인덱스]

문자열은 리스트처럼 인덱스로 접근하여 값을 가져올 수 있다. 

>>> test = 'python'
# test의 인덱스 0(첫번째)번 가져오기
>>> test[0]
'p'
# test의 마지막 인덱스 가져오기
>>> test[-1]
'n'
# test의 인덱스 0~2까지 가져오기
>>> test[:3]
'pyt'

# 인덱스의 범위가 벗어나면 에러발생
>>> test[7]

Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    test[7]
IndexError: string index out of range

 

  • 문자열의 길이
>>> len(test)
6

 

  • 문자열은 리스트와 같이 =로 문자를 할당하거나 변경할 수 없다.
>>> test[3] = 'a'
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    test[3] = 'a'
TypeError: 'str' object does not support item assignment

 

  • 문자열을 리스트로 변환 후 원하는 값을 변경
>>> test = 'python'

>>> list(test)
['p', 'y', 't', 'h', 'o', 'n']

# 문자열 test를 리스트로 변환
>>> test = list(test)

>>> test[1] = 'b'
>>> test
['p', 'b', 't', 'h', 'o', 'n']

# 리스트 test를 문자열로 변환
>>> test = ''.join(test)
>>> test
'pbthon'

 

  • replace() - 문자열의 특정 문자를 다른 문자로 치환할 때
>>> test = 'python'
>>> test.replace('y','b')
'pbthon'

>>> test = 'abcdeabcde'
>>> test.replace('a','z')
'zbcdezbcde'

댓글