본문 바로가기
파이썬

문자열

by 코낄2 2023. 9. 1.

1. 문자열 다루기

파이썬에서 문자열은 텍스트 데이터를 다루는 데 사용되는 중요한 데이터 타입입니다. 문자열은 작은 따옴표(')나 큰 따옴표("), 세 개의 따옴표(''', """)로 둘러싸인 텍스트로 표현됩니다. ***따옴표 세 개는 문자열을 입력한 형태 그대로 반환

 

파이썬의 문자열은 유니코드(Unicode) 문자의 시퀀스로 구성되며, 문자열 값은 메모리에 저장되고 해당 값은 불변(immutable)한 특성을 가집니다. 따라서 같은 변수에 문자열을 재할당하는 경우, 새로운 문자열 객체가 생성되고 변수는 새로운 문자열 객체를 참조하게 됩니다. 이전 문자열 객체는 변경되지 않습니다. (변경이 아닌 새로운 생성&삭제)

 

또한 파이썬은 '공유 문자열'이라는 메모리 최적화 기술을 활용합니다. 동일한 문자열 값이 여러 변수에 할당되면, 파이썬은 메모리에 단일로 문자열을 저장하고 여러 변수가 해당 값을 참조하게 합니다. 이로써 메모리 사용을 줄일 수 있습니다.

a = 'Hello'   b = 'Hello' print(a is b)    >  True

 

2. 문자열 함수와 연산자

1. 문자열 길이 확인하기 (len()): 문자열의 길이를 반환합니다.

text = 'Hello, Python!'
print(len(text))
>> 14    # 빈칸도 포함해서 센다.

2. 문자열 합치기 (+): 두 문자열을 합쳐 새로운 문자열을 생성합니다.  ***문자열을 합치는 방식은 메모리 낭비로 추천X

name = '김사과'
age = '20살'
message = name + ', ' + age # 김사과, 20살
print(message)
>> 김사과, 20살

3. 문자열 반복하기 (*): 문자열을 여러 번 반복하여 새로운 문자열을 생성합니다.

apple = "🍎" * 10
print(apple)
>>🍎🍎🍎🍎🍎🍎🍎🍎🍎🍎

4. 문자열 인덱싱과 슬라이싱: 문자열 내부의 문자에 인덱스를 사용하여 접근하거나 슬라이스할 수 있습니다.

str1 = '문자열 내부의 문자에 인덱스를 사용하여 접근하거나 슬라이스 할 수 있음'
# 인덱싱
print(str1[0])           >>문
print(str1[1])           >>자
print(str1[-1])          >>음
# 슬라이싱
print(str1[0 : 6])      >>문자열 내부
print(str1[8 : 16])    >>문자에 인덱스를
print(str1[ : 16])      >>문자열 내부의 문자에 인덱스를
print(str1[8 : ])        >>문자에 인덱스를 사용하여 접근하거나 슬라이스 할 수 있음

***함수 vs 메소드?

 

함수 : 어떠한 영역에도 갇혀있지 않고 선언된 것

문자열 함수는 파이썬 내장 함수로, 문자열을 다루거나 처리하는 데 사용됩니다. 이러한 함수들은 문자열을 입력으로 받아 처리한 후 결과를 반환합니다.
 
메소드 : 어떠한 영역 안에 갇혀서 선언된 것

문자열 메소드는 문자열 자체에 대해 호출되는 함수로, 문자열 내부에서 작동하는 동작을 수행합니다. 문자열 객체에 점(.)을 찍고 메소드 이름을 호출하는 방식으로 사용됩니다. ex) ' '.format

'파이썬' 카테고리의 다른 글

파이썬 컬렉션 (튜플)  (0) 2023.09.05
파이썬 컬렉션 타입[리스트]  (0) 2023.09.04
파이썬 변수  (0) 2023.09.01
print 함수  (0) 2023.09.01
파이썬 설치와 구글 코랩  (0) 2023.08.31