SMALL
[파이썬 - 자료형]
문자열 자료형
a[ : ]
이상 미만
a[ : : ]
이상 미만 간격(음수면 거꾸로 출력)
예시1
a = "Life is too short, You need Python"
b = a[ : : -1]
print(b)
결과
nohtyP deen uoY ,trohs oot si efiL
예시2
a = "Life is too short, You need Python"
b = a[ : : -2]
print(b)
결과
nhy enuY,rh o iei
Immutable 문자열이란, 생성된 후에는 그 내용을 변경할 수 없는 문자열을 말한다.
Python에서 문자열(str)은 대표적인 immutable 자료형.
주요 특징
- 수정 불가: 문자열의 각 문자나 특정 부분을 직접 수정할 수 없다.
예를 들어
s = "hello"
s[0] = "H" # TypeError: 'str' object does not support item assignment
위 코드는 에러가 발생한다. 이미 생성된 문자열의 내용을 변경하려고 하면 허용되지 않는다. - 새로운 객체 생성: 문자열을 수정하려고 하면 기존 문자열이 변하는 것이 아니라, 새로운 문자열 객체가 만들어진다.
s = "hello"
s = s + " world" # 새로운 문자열 객체 "hello world"가 생성되고, s가 이를 가리킴 - 안정성: Immutable 특성 때문에 다중 스레드 환경에서도 안전하게 사용할 수 있다.
원본 데이터가 수정되지 않으므로 불변성을 보장한다.
문자열을 변경하려면?
문자열을 직접 수정할 수는 없지만, 문자열 조작 함수나 메서드를 사용해 새로운 문자열을 생성할 수 있다:
s = "hello"
s = s.replace("h", "H") # 새로운 문자열 "Hello"가 생성되고 s가 이를 가리킴
print(s) # "Hello"
또는 리스트와 같은 mutable 자료형으로 변환해 조작한 후 다시 문자열로 만들 수 있다:
s = "hello"
mutable_list = list(s)
mutable_list[0] = "H"
s = "".join(mutable_list)
print(s) # "Hello"
LIST
'Today I learned' 카테고리의 다른 글
2024.11.21 TIL(AI 9기) (1) | 2024.11.21 |
---|---|
2024.11.20 TIL(AI 9기) (1) | 2024.11.20 |
2024.11.18 TIL(AI 9기) (1) | 2024.11.18 |
Pythone3 Day 4 연산, 조건문 (0) | 2024.11.15 |
2024.11.14 TIL(AI 9기) (1) | 2024.11.14 |