본문 바로가기

언어/Python

[ 파이썬 / Python ] 내장 함수 사용하여 문자열 다루기

반응형

파이썬에서 문자열과 함께 사용할 수 있는 다양한 내장 함수가 있습니다.
이 함수들은 문자열을 조작하거나 정보를 추출하는 데 매우 유용합니다.
아래에 파이썬의 내장 문자열 함수를 설명하겠습니다.

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()

이러한 내장 함수들은 문자열을 효과적으로 처리하는 데 매우 유용하며, 다양한 문자열 조작 작업을 쉽게 수행할 수 있게 해줍니다.

반응형