Python: 문자열
개요
- 문자들의 집합
- 큰따옴표 혹은 작은따옴표로 묶어서 표현
- 덧셈 연산, 곱셈 연산, 인덱싱 연산, 슬라이싱 연산 가능
- 리스트와 달리 일부 내용 변경 불가
- 함수
- len
- 길이 반환
- max
- 가장 작은 값 반환
- min
- 가장 작은 값 반환
- count
- 인자로 전달된 문자열이 나타난 횟수 반환
- find, rfind
- 인자로 전달된 문자열을 찾아 있으면 해당 인덱스, 없으면 -1 반환
- find는 앞에서 부터, rfind는 뒤에서 부터 탐색
- lstrip, rstrip, strip
- 각각 왼쪽, 오른쪽, 양쪽의 공백을 제거한 문자열 반환
- upper
- 대문자로 변환한 문자열 반환
- lower
- 소문자로 변환한 문자열 반환
- replace
- 첫 번째 인자를 두 번째 인자로 변환한 문자열 반환
- split
- 공백을 기준으로 나뉜 리스트 반환
- len
예제
- 코드
if __name__ == "__main__":
print("1 : ", "12" + '12')
print("2 : ", "12" * 3)
s = '1234567'
print("3 : ", s[1])
print("4 : ", s[2:5])
print("5 : ", len("abc"))
print("6 : ", max("abc"))
print("7 : ", min("abc"))
s = " ab C ab "
print("8 : ", s.count("ab"))
print("9 : ", s.find("ab"))
print("10 : ", s.rfind("ab"))
print("11 : ", s.rfind("0"))
print("12 : (", s.lstrip(), ")")
print("13 : (", s.rstrip(), ")")
print("14 : (", s.strip(), ")")
print("15 : ", s.upper())
print("16 : ", s.lower())
print("17 : ", s.replace("ab", "12"))
print("18 : ", s.split())
for c in 'abc':
print("19 : ", c)
- 실행 결과
1 : 1212
2 : 121212
3 : 2
4 : 345
5 : 3
6 : c
7 : a
8 : 2
9 : 1
10 : 6
11 : -1
12 : ( ab C ab )
13 : ( ab C ab )
14 : ( ab C ab )
15 : AB C AB
16 : ab c ab
17 : 12 C 12
18 : ['ab', 'C', 'ab']
19 : a
19 : b
19 : c