[Python] String 메소드

Coding_Holic·2023년 9월 6일

코딩테스트 준비

목록 보기
9/12

String 문제는 풀다보면 직접 구현하기에는 까다로운데 구현된 메서드를 사용하면 손쉽게 풀 수 있어서 허탈했던 경험이 많은 것 같다!

지금부터 알아보쟈
어떻게 쓰는지만 익히고 기억안나면 help(str)을 쓰자!

join

구분자를 기준으로 문자열을 합치는데 사용함

>>> ','.join(['a','b','cde'])
'a,b,cde'

split

join과 반대로, 구분자를 기준으로 문자열을 나누고 리스트로 반환한다.

>>> 'a,b,cde'.split(',')
['a', 'b', 'cde']

partition

구분자로 나누어 tuple 형으로 반환함

>>> departure, _, arrival = "Seattle-Seoul".partition('-')
>>> departure
'Seattle'
>>> _
'-'
>>> arrival
'Seoul'

format

문자를 다양한 형태로 포맷팅함
1. 인덱스 방식

>>> "Name: {}, Age: {}".format("철수", 13)
'Name: 철수, Age: 13'
>>> "Name: {0}, Age: {1}".format("영희", 15)
'Name: 영희, Age: 15'
>>> "Name: {0}, Age: {1}: {0}의 나이가 {1}".format("민호", 17)
'Name: 민호, Age: 17: 민호의 나이가 17'
  1. 키워드 방식
>>> "Name: {name}, Age: {age}: {name}의 나이가 {age}".format(age=19, name='재석')
'Name: 재석, Age: 19: 재석의 나이가 19'
  1. 리스트를 넘기고 index로 접근
>>> pos = [12.5, 35, 90]
>>> "A의 좌표는 x = {p[0]}, y = {p[1]}, z = {p[2]}".format(p=pos)
'A의 좌표는 x = 12.5, y = 35, z = 90'

capitalize

요런것도 다있네 신기했다
첫 글자 대문자 나머지 문자 소문자로 변환함

>>> a = "abcDef"
>>> a.capitalize()
'Abcdef'
>>> a
'abcDef'

strip

좌우 공백 제거
ex)"ab c" 일 경우 중간괄호는 제거되지 않는다

>>> s = "  abc   "
>>> s.strip()
'abc'
>>> s
'  abc   '
profile
안녕하세용 개발에 미치고 싶은 초보 개발자입니다:)

0개의 댓글