Python - String Function

황인용·2020년 1월 24일
0

Python

목록 보기
38/44

문자열 자료형 뒤집기

  • 슬라이싱 활용하여 뒤집기
>>> str = "Hello World"
>>> print(str[::-1])

dlrow olleh

len()

  • 문자열의 길이를 출력
>>> str = "Hello World"
>>> print(len(str))

11

isalpha()

  • 특정한 문자열이 문자로만 이루어져 있는지 확인
  • 공백은 문자로 안봄
>>> str = "Hello World"
>>> print(str.isalpha())

False

>>> str = "HelloWorld"
>>> print(str.isalpha())

True

isdigit()

  • 특정한 문자열이 숫자로만 이루어져 있는지 확인
  • 공백은 숫자로 안봄
>>> str = "123123"
>>> print(str.isdigit())

True

>>> str = "123 123"
>>> print(str.isdigit())

False

isalnum()

  • 특정한 문자열이 문자와 숫자로만 이루어져 있는지 확인
  • 공백은 문자나 숫자로 안봄
>>> str = "abc123"
>>> print(str.isalnum())

True

>>> str = "abc 123"
>>> print(str.isdigit())

False

join(리스트 자료형)

  • 여러 개의 문자열을 구분자와 함께 합치는 함수
>>> list = ['Hello', 'World', '퐝이뇽']
>>> print('-'.join(list))

Hello-World-퐝이뇽

sorted(문자열 자료형)

  • 각 문자를 정렬하는 함수
>>> str = "helloworld"
>>> list = sorted(str)
>>> print(list)

['d', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']

>>> print(''.join(list))

dehllloorw

>>> list = sorted(str, reverse=True)
print(''.join(list))

wroolllhed

split(토큰)

  • 문자열을 토큰에 따라서 분리하는 함수
>>> str = 'I wanna watch a movie.'
>>> list = str.split(' ')
>>> print(list)

['I', 'wanna', 'watch', 'a', 'movie']

find(서브 문자열)

  • 문자열 내부에 존재하는 서브 문자열을 찾아주는 함수(index 값을 반환)
>>> str = 'I want you'
>>> print(str.find('like'))

-1 # 없을경우 -1 index값 반환

>>> str = 'I like like you'
>>> print(str.find('like'))

2 # 제일먼저 찾은 index값을 반환

>>> str = 'I like like you'
>>> print(str.find('like', 5)) # index 5 이후 'like'를 찾겠다

7

upper(), lower()

  • 문자열을 대문자로 혹은 소문자로 변환해주는 함수
>>> str = "helloworld"
>>> print(str.upper())

HELLO WORLD

>>> print(str.lower())

hello world

strip()

  • 좌우로 특정한 문자열을 제거하는 함수
>>> str = ' Hello World '
>>> print(str.strip())

Hello World

>>> print(str.rstrip()) # 오른쪽공백삭제

 Hello World # 왼쪽 공백 그대로 존재

>>> print(str.rstrip()) # 왼쪽공백삭제

Hello World  # 오른쪽 공백 그대로 존재

>>> str = 'tHello Worldt'
>>> print(str.strip('t')) # 양쪽에 't' 문자 삭제

Hello World

eval()

  • 문자열 수식을 계산해주는 함수
>>> exp = "(203+705)*3-(30/6)"
>>> print(eval(exp))

2719.0
profile
dev_pang의 pang.log

0개의 댓글