반응형
파이썬에서 문자열과 함께 사용할 수 있는 다양한 내장 함수가 있습니다.
이 함수들은 문자열을 조작하거나 정보를 추출하는 데 매우 유용합니다.
아래에 파이썬의 내장 문자열 함수를 설명하겠습니다.
1. 내장 함수 목록
1. len()
- 문자열의 길이를 반환합니다.
s = "hello"
print(len(s)) # 출력: 5
2. str()
- 다른 타입을 문자열로 변환합니다.
num = 123
s = str(num)
print(s) # 출력: "123"
3. repr()
- 문자열의 표현(representation)을 반환합니다. 주로 디버깅용으로 사용됩니다.
s = "hello"
print(repr(s)) # 출력: "'hello'"
4. ord()
- 단일 문자의 유니코드 코드를 반환합니다.
char = 'A'
print(ord(char)) # 출력: 65
5. chr()
- 유니코드 값을 해당 문자로 변환합니다.
code = 65
print(chr(code)) # 출력: 'A'
6. format()
- 문자열을 포맷팅합니다.
name = "Alice"
age = 30
s = "My name is {} and I am {} years old.".format(name, age)
print(s) # 출력: My name is Alice and I am 30 years old.
7. ascii()
- 객체의 아스키 표현을 반환합니다. 비 아스키 문자는 이스케이프 시퀀스로 반환됩니다.
s = "Hello, 世界"
print(ascii(s)) # 출력: 'Hello, \u4e16\u754c'
8. bytes()
- 문자열을 바이트 객체로 변환합니다. 주로 인코딩된 문자열을 다룰 때 사용됩니다.
s = "hello"
b = bytes(s, encoding='utf-8')
print(b) # 출력: b'hello'
9. bytearray()
- 문자열을 바이트 배열로 변환합니다. 바이트 객체와 유사하지만, 변경 가능합니다.
s = "hello"
ba = bytearray(s, encoding='utf-8')
print(ba) # 출력: bytearray(b'hello')
10. split()
- 문자열을 구분자로 나누어 리스트로 반환합니다.
s = "hello world"
words = s.split()
print(words) # 출력: ['hello', 'world']
11. join()
- 반복 가능한 객체의 요소들을 문자열로 결합합니다.
words = ['hello', 'world']
s = ' '.join(words)
print(s) # 출력: hello world
12. map()
- 반복 가능한 객체의 각 요소에 함수를 적용합니다.
s = "1 2 3 4 5"
nums = map(int, s.split())
print(list(nums)) # 출력: [1, 2, 3, 4, 5]
13. filter()
- 반복 가능한 객체의 각 요소에 함수를 적용하여 조건을 만족하는 요소만 반환합니다.
s = "1 2 3 4 5"
nums = filter(lambda x: int(x) % 2 == 0, s.split())
print(list(nums)) # 출력: ['2', '4']
14. zip()
- 여러 반복 가능한 객체의 요소를 튜플로 결합하여 반환합니다.
s1 = "abc"
s2 = "123"
zipped = zip(s1, s2)
print(list(zipped)) # 출력: [('a', '1'), ('b', '2'), ('c', '3')]
15. enumerate()
- 반복 가능한 객체의 요소와 인덱스를 튜플로 반환합니다.
s = "hello"
for index, char in enumerate(s):
print(index, char)
# 출력:
# 0 h
# 1 e
# 2 l
# 3 l
# 4 o
16. sorted()
- 문자열의 문자를 정렬하여 리스트로 반환합니다.
s = "hello"
print(sorted(s)) # 출력: ['e', 'h', 'l', 'l', 'o']
2. 요약
- 길이 확인:
len()
- 형변환:
str()
,repr()
,bytes()
,bytearray()
- 문자 변환:
ord()
,chr()
- 포맷팅:
format()
,ascii()
- 분할 및 결합:
split()
,join()
- 맵, 필터, 정렬:
map()
,filter()
,sorted()
- 반복 및 인덱싱:
zip()
,enumerate()
이러한 내장 함수들은 문자열을 효과적으로 처리하는 데 매우 유용하며, 다양한 문자열 조작 작업을 쉽게 수행할 수 있게 해줍니다.
반응형
'언어 > Python' 카테고리의 다른 글
[ Python ] 리스트에서 음수 인덱스를 사용하기 (0) | 2024.06.07 |
---|---|
[ Python ] 문자열 일부 변경하기 (0) | 2024.06.07 |
[ Python ] str 클래스 사용하기 (0) | 2024.06.07 |
[ Python ] 문자열 합치기 + join() (0) | 2024.06.07 |
[ Python ] 아스키 유니코드 다루기 (0) | 2024.06.07 |