just inside

[python] 문자열 함수 정리 본문

LG U+ Why Not SW camp/python

[python] 문자열 함수 정리

방울도마도 2024. 7. 17. 10:51
728x90

문자열 자료형에 사용할 수 있는 함수를 정리해보자.


 

count
  • 문자 개수 세기
  • 문자열 중 원하는 문자의 개수 리턴
>>> a = "hobby"
>>> a.count('b')
2

 

find / index
  • find - 문자열 중 원하는 문자가 처음으로 나온 위치 반환. 찾는 문자나 문자열이 존재하지 않으면 -1 반환
# find
>>> a = "Python is the best choice"
>>> a.find('b')
14
>>> a.find('k')
-1
  • index - 문자열 중 원하는 문자가 처음으로 나온 위치 반환. 찾는 문자나 문자열이 존재하지 않으면 오류 발생
>>> a = "Life is too short"
>>> a.index('t')
8
>>> a.index('k')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found

 

join
  • 문자열 삽입
  • 문자열 뿐만 아니라 리스트, 튜플도 입력으로 사용 가능 -> 하나의 문자열로 합쳐줌
>>> ",".join('abcd')
'a,b,c,d'

>>> ",".join(['a', 'b', 'c', 'd'])
'a,b,c,d'

 

upper / lower
  • upper : 소문자 -> 대문자
>>> a = "hi"
>>> a.upper()
'HI'
  • lower : 대문자 -> 소문자
>>> a = "HI"
>>> a.lower()
'hi'

 

lstrip / rstrip / strip
  • lstrip : 왼쪽 공백 지우기
  • rstrip : 오른쪽 공백 지우기
  • strip : 양쪽 공백 지우기
# lstrip
>>> a = " hi "
>>> a.lstrip()
'hi '

# rstrip
>>> a= " hi "
>>> a.rstrip()
' hi'

# strip
>>> a = " hi "
>>> a.strip()
'hi'

 

replace
  • replace('바뀔 문자열', '바꿀 문자열') 으로 사용
  • 문자열 안의 특정한 값을 다른 값으로 치환
>>> a = "Life is too short"
>>> a.replace("Life", "Your leg")
'Your leg is too short'

 

split
  • a.split() 처럼 괄호 안에 아무 값도 넣지 않으면 공백 기준으로 문자열 나누어 줌
  • b.split('.') 처럼 괄호 안에 특정 값이 있으면 해당 값을 구분자로 문자열 나누어 줌
  • 나눈 값은 리스트에 요소로 하나씩 들어감
>>> a = "Life is too short"
>>> a.split()
['Life', 'is', 'too', 'short']
>>> b = "a:b:c:d"
>>> b.split(':')
['a', 'b', 'c', 'd']

 

chr
  • chr(i)는 유니코드 숫자 값을 입력받아 그 코드에 해당하는 문자를 리턴하는 함수
>>> chr(97)
'a'
>>> chr(44032)
'가'

 

dir
  • 객체가 지닌 변수가 함수를 보여주는 함수
# ex) 리스트 함수 확인
>>> dir([1, 2, 3])
['append', 'count', 'extend', 'index', 'insert', 'pop',...]

# ex) 딕셔너리 함수 확인
>>> dir({'1':'a'})
['clear', 'copy', 'get', 'has_key', 'items', 'keys',...]

 

eval
  • eval(expression)은 문자열로 구성된 표현식 입력받아 해당 문자열 실행한 결과값 리턴
>>> eval('1+2')
3
>>> eval("'hi' + 'a'")
'hia'
>>> eval('divmod(4, 3)')
(1, 1)

 

input
  • input([prompt])는 사용자 입력 받는 함수
  • 입력 인수로 문자열 전달시 해당 문자열은 프롬프트가 됨
>>> a = input()
hi
>>> a
'hi'
>>> b = input("Enter: ")
Enter: hi
>>> b
'hi'

 

str
  • str(object)는 문자열 형태로 객체를 변환하여 리턴
>>> str(3)
'3'
>>> str('hi')
'hi'
728x90

'LG U+ Why Not SW camp > python' 카테고리의 다른 글

[python] set (집합) 자료형  (0) 2024.08.01
[python] 파일 읽고 쓰기  (0) 2024.07.12
[python] 딕셔너리 자료형  (0) 2024.07.10
[python] 문자열 포매팅  (0) 2024.07.09