2024.11.19 TIL(AI 9기)

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 자료형.


주요 특징

  1. 수정 불가: 문자열의 각 문자나 특정 부분을 직접 수정할 수 없다.
    예를 들어
    s = "hello"
    s[0] = "H" # TypeError: 'str' object does not support item assignment
    위 코드는 에러가 발생한다. 이미 생성된 문자열의 내용을 변경하려고 하면 허용되지 않는다.
  2. 새로운 객체 생성: 문자열을 수정하려고 하면 기존 문자열이 변하는 것이 아니라, 새로운 문자열 객체가 만들어진다.
     
    s = "hello"
    s = s + " world" # 새로운 문자열 객체 "hello world"가 생성되고, s가 이를 가리킴
  3. 안정성: 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