1. 문자열
파이썬에서 문자열은 텍스트 데이터를 처리하는 데 사용된다. 작은 따옴표(')나 큰 따옴표(")로 문자열을 생성할 수 있고 여러 줄의 문자열은 세 개의 따옴표(''', """)로 생성할 수 있다.
str1 = '오늘도 즐거운 파이썬 수업'
print(str1)
str2 = "오늘도 즐거운 파이썬 수업"
print(str2)
str3 = '''김사과:
오늘 수업 정말 즐겁네요
그렇죠?'''
print(str3)
- is 연산자: 두 객체가 동일한 주소에 할당된 객체인지 확인할 때 사용한다. 동일한 주소에 할당되었다면 True 아니라면 False 값이 출력된다.
str1 = 'Hello'
str2 = 'Hello'
# is: 파이썬에서 두 객체가 같은 객체인지 여부를 비교. 동일한 메모리 주소를 가지는지 확인
print(str1 is str2)
str1 = 'Hello'
str2 = 'hello'
print(str1 is str2)
# id(): 객체의 고유한 메모리 주소를 반환
text1 = 'Hello'
print(id(text1))
text2 = 'Hello'
print(id(text2))
text3 = 'hello'
print(id(text3))
2. 문자열 함수와 연산자
2-1. len(): 문자열의 길이를 반환하는 함수
# len(): 문자열의 길이를 반환
text = 'Hello, Python!'
print(len(text))
len(text) # 코랩과 Jupyter 노트북에서 print() 없이 사용할 수 있음
str1 = 'abcdefg' # 단, 여러 개 사용 시 마지막 것만 반환됨
len(str1)
len(text)
result = len(text)
result
반환한 메모리 값을 result 변수에 저장
2-2. + : 두 문자열을 합쳐서 새로운 문자열을 생성하는 연산자
# + : 두 문자열을 합쳐 새로운 문자열을 생성하는 연산자
name = '김사과'
age = '20'
#김사과, 20
message = name + ', ' + age # 파이썬은 문자와 정수의 덧셈을 할 수 없음
print(message)
message = f'{name}, {age}'
print(message)
f-string으로 나타낼 수도 있음
2-3. * : 문자열을 여러 번 반복하여 새로운 문자열을 생성하는 연산자
# * : 문자열을 반복할 때 사용하는 연산자
apple = '🍎' * 5
print(apple)
3. 문자열 인덱싱과 슬라이싱
text = '문자열 내부의 문자에 인덱스를 사용하여 접근하거나 슬라이스할 수 있습니다.'
print(text)
3-1. 인덱싱
print(text[0])
print(text[1])
print(text[12])
print(text[-1]) # 마지막 문자
print(text[-2])
3-2. 슬라이싱
print(text[0:6]) # 6 직전까지 (0~5)
print(text[8:16])
print(text[:16])
print(text[8:])
print(text[:])
4. 다양한 문자열 메서드
# upper(), lower(): 문자열을 대문자, 소문자로 변환
text = 'Hello, Python'
print(text.upper())
print(text.lower())
# count(): 특정 문자열의 등장 횟수를 반환
text = 'Hello, Python'
print(text.count('o'))
print(text.count('ll'))
print(text.count('N'))
# find(): 문자열의 특정 문자열이 첫 번째 등장하는 위치(인덱스)를 반환
text = 'Hello, Python'
print(text.find('o'))
print(text.find('ll'))
print(text.find('LL')) # 없으면 -1
print(text.rfind('o'))
print(text.find('o', 6)) # 인덱스 6 이후부터 'o'의 위치를 찾음
# replace(): 문자열에서 특정 문자열을 찾아 다른 문자열로 치환
text = 'Hello, Python'
print(text.replace('Python', 'World'))
# strip(): 문자열의 양쪽 공백을 제거
text = ' Hello, Python '
print(text)
print(text.strip())
'apple' == 'apple '
'apple' == 'apple '.strip()
# split(): 특정 문자열을 기준으로 문자열을 분리
text = '김사과 반하나 오렌지 이메론'
names = text.split() # 문자열을 함수에 전달하지 않으면 ' ' 기본값
print(names)
text = '김사과🍌반하나🍌오렌지🍌이메론'
names = text.split('🍌')
print(names)
text = '김사과,반하나,오렌지,이메론'
names = text.split(',')
print(names)
# join(): 문자열을 구성하는 각 요소 사이에 특정한 구분자를 삽입
text = 'hello'
print('🙋♀️'.join(text))
alpha = 'abcde'
alpha = ','.join(alpha)
print(alpha)
alpha = alpha.split(',')
print(alpha)
# startswith(), endswith(): 문자열에서 특정 문자열로 시작하거나 끝나는 문자열인지 확인
text = 'Hello, Python'
print(text.startswith('Hello'))
print(text.startswith('hello'))
print(text.endswith('Python'))
print(text.endswith('Python!'))
'파이썬 > 파이썬 기초 문법' 카테고리의 다른 글
파이썬 컬렉션 타입 (2) 튜플 (0) | 2024.09.26 |
---|---|
파이썬 컬렉션 타입 (1) 리스트 (1) | 2024.09.26 |
파이썬의 변수 (1) | 2024.09.24 |
파이썬의 출력 (0) | 2024.09.24 |
구글 코랩(Colab) 시작하기 (2) | 2024.09.22 |