728x90
[20240929] 파이썬 - 시퀀스 자료형(String)
I. 시퀀스 자료형 구조
시퀀스 자료형은 순서가 존재하는 자료형으로 순서가 중요함.
I. 시퀀스 자료형 종류
시퀀스 자료형에는 문자열형, 리스트형, 튜플형이 있다.
II. 문자열형(String)
문자 한개 또는 여러 개를 저장하고자 할때 사용.
print("슬개")
print("슬개", "Seulgae")
print('\"Seulgae\"')
print("Seulgae"*3)
호출결과
III. 파이썬 문자열 포맷스트링 출력
# 문자열 Seulgae를 a 변수에 대입
a = "Seulgae"
# a 출력
print("%s" % a)
# %s와 문자열 "world"를 b에 대입
b = "%s" % " World"
# a + b 출력
# b의 %s 부분에 a값 출력
print(a + b)
# 정수 123을 c 변수에 대입
c = 123
# %s에는 a값이, %d에는 c값이 자동으로 매핑되어 화면에 출력됨.
print("%s %d" % (a, c))
호출결과
Q. 그럼 만약 %d 값이 두개라면 어떻게 출력될까??
a = "Seulgae"
b = 123
print("%s %d %d" % a, b)
호출결과
컴파일러는 형식 문자열에 대한 인수가 충분하지 않는다는 TypeError를 반환한다.
S. 포맷스트링을 이용하여 문자열이나 정수를 출력할 땐 인자 갯수를 맞춰줘야한다.
III. 파이썬 문자열 in 연산자
in 연산자를 사용하여 찾고자 하는 문자열이 존재하면 True(1), 없으면 False(0)를 리턴한다.
# 찾을 문자열 in 문자열
print("hello" in "hello world")
print("Seulgae" in "hello world")
호출결과
III. 문자열 관련 함수
함수 | 설명 |
upper() | 문자열을 대문자로 변환하는 함수 |
lower() | 문자열을 소문자로 변환하는 함수 |
isalnum() | 문자열이 알파벳 또는 숫자로만 구성되어 있으면 True, 아니면 False를 리턴하는 함수 |
isalpha() | 문자열이 알파벳으로만 구성되어 있으면 True, 아니면 False를 리턴하는 함수 |
isdecimal() | 문자열이 정수이면 True, 아니면 False를 리턴하는 함수 |
isdigit() | 문자열이 숫자이면 True, 아니면 False를 리턴하는 함수 |
isspace() | 문자열이 공백으로만 구성되어 있으면 True, 아니면 False를 리턴하는 함수 |
split() | 문자열을 매개변수로 전달된 문자(구분자)로 나누어 리스트로 변환하는 함수 |
IIII. 파이썬 문자열(str) 함수(실습)
# 문자열 선언
str = "Seulgae"
# str을 대문자로 변환
print(str.upper())
# str을 소문자로 변환
print(str.lower())
# str에 공백으로만 구성되어 있지 않으므로 False를 화면에 출력
print(str.isspace())
호출결과
IIII. 파이썬 문자열(str) 함수 - split 함수(실습), 시험에 자주 출제됨.
split 함수를 이용하여 구분자를 기준으로 부분 문자열을 추출할 수 있다.
# 문자열.split("구분자")
str = "seu.l.g.a.e".split(".")
print(str)
호출결과
반응형
'Study > Python' 카테고리의 다른 글
파이썬 - 시퀀스 자료형(Tuple) (0) | 2024.09.29 |
---|---|
파이썬 - 시퀀스 자료형(List) (0) | 2024.09.29 |
파이썬 - 컬렉션 자료형 (0) | 2024.09.29 |
파이썬 - 기본 자료형 (0) | 2024.09.29 |
파이썬 - 기본구조 (1) | 2024.09.29 |