문자열 제어

manmarru·2023년 8월 21일
0

파이썬

목록 보기
2/5

translate

  • 문자열을 치환해 주는 함수. 바꾸기 전과 후의 길이가 같아야 함.
  • maketrans 로 변환 테이블을 생성하고, translate 에 입력하여 문자열을 변환함.
    table = ''.maketrans(before, after)
    string.translate(table)
a = 'qwer'
b = str.maketrans('wer','asd')
print(a.translate(b))
#output -> 'qasd'

대문자와 소문자 바꾸기

  • 소문자를 대문자로, 대문자를 소문자로 바꿔주는 함수
    string.swapcase(string)
'sTr'.swapcase()
#output -> 'StR'

단어 분리하기

  • 문자열을 입력한 단어로 분리한 리스트를 생성
    string.split(separator = ' ', maxsplit = -1)

maxsplit = -1 일 경우 해당하는 단어를 전부 분리함

'aQbQcQd'.split('Q')
#output ->['a','b','c','d']

strip

  • 문자열의 앞뒤에 있는 입력값을 제거함.
    string.split(input = ' ')
str = 'aaaㅁㄴㅇㄹaaa'
str.strip('a')
#output -> 'ㅁㄴㅇㄹ'

isdigit, isalpha

  • 문자열이 숫자로만 이루어져 있는지 체크
  • 소수점과 공백이 들어있다면 숫자로 간주하지 않으므로 False를 출력함
    string.isdigit()
'1'.isdigit()
#output -> True

단어의 첫 글자 대문자로 바꾸기

  • 첫 글자를 대문자로 만들어 줌
  • string 라이브러리의 capwords라는 함수라는것도 있다.
'asdf qwer'.title()
#output -> 'Asdf Qwer'

0개의 댓글