문자열은 문자들이 일렬로 모여있는 상태
- 문자열[인덱스]
문자열은 리스트처럼 인덱스로 접근하여 값을 가져올 수 있다.
>>> 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'
'Study > Python study' 카테고리의 다른 글
[Python(파이썬)] itertools - 순열, 조합, product, 두 개 이상 리스트 모든 조합 (0) | 2021.07.05 |
---|---|
[Python(파이썬)] 몫, 나머지 구하기( /, //, %, divmod() ) (0) | 2021.07.02 |
[Python(파이썬)] Numpy 라이브러리 (0) | 2021.07.01 |
[Python(파이썬)] 문자열안에 변수 넣기 (0) | 2021.06.18 |
[Python(파이썬)] sort와 sorted 차이 (1) | 2021.06.17 |
댓글