파이썬의 다양한 함수 이해하기

Alex·2021년 1월 14일
0

python

목록 보기
4/5

문자열이 알파벳인지 검사하기

  • isalpha(): 특정 문자열이 한글이나 알파벳으로만 구성되어 있는지 확인할 수 있는 메소드
  • 확인하고 싶은 문자열을 변수에 저장하고 변수명.isalpha()를 작성하여 사용
  • True: 문자열의 모든 문자가 알파벳 또는 한글로만 구성
  • False: True가 아닌 경우 False를 반환하며 공백이 있어도 False 반환함


문자열이 숫자인지 검사하기

  • isdigit(): 특정 문자열이 숫자로만 구성되어 있는지 쉽게 확인할 수 있는 메소드
  • 확인하고 싶은 문자열을 변수에 저장하고 변수명.isdigit()를 호출하여 사용
  • True: 문자열의 모든 요소가 숫자로 구성
  • False: True가 아닌 경우 False를 반환하며 공백이 있어도 False 반환함


문자열이 알파벳 또는 숫자인지 검사하기

  • isalnum(): 문자열을 구성하는 요소가 모두 숫자 또는 알파벳, 한글 등 언어 문자인지 확인하는 메소드
  • True: 문자열의 모든 요소가 언어 문자로 구성
  • False: True가 아닌 경우 False를 반환하며 공백이 있어도 False 반환함


문자열 대소문자 변환하기

  • upper(): 문자열에 있는 모든 알파벳을 대문자로 변환하여 리턴
  • lower(): 문자열에 있는 모든 알파벳을 소문자로 변환하여 리턴


문자열 좌우 공백 제거하기

  • lstrip(): 문자열의 왼쪽 공백을 모두 제거한 새로운 문자열을 리턴
  • rstrip(): 문자열의 오른쪽 공백을 모두 제거한 새로운 문자열을 리턴
  • strip(): 문자열의 양쪽 공백을 모두 제거한 새로운 문자열을 리턴


문자열에 있는 문자 개수 구하기

  • count(): 문자열 내에서 인자로 받은 문자열이 몇번 나오는지 쉽게 구할 수 있는 함수
  • 해당 문자열이 포함된 횟수를 정수 값으로 리턴


특정 문자 위치 찾기

  • find(): 문자열에서 특정 문자열이 위치하는 인덱스를 얻을 수 있음
  • 인자로 입력한 문자열이 최초로 나타나는 인덱스를 리턴
  • 특정 인덱스 이후에 나타나는 문자를 찾고 싶을 경우, 문자를 찾기 시작할 시작점의 인덱스를 두 번째 인자로 추가
  • 두 번째 인자가 없는 경우, 제일 왼쪽부터 찾기 시작
txt = 'Apple Special Event Keynote'

# 소문자 'p'가 최초로 나타나는 인덱스를 찾습니다.
find1 = txt.find('p')
print(find1) # 1

# 'Event'가 최초로 나타나는 인덱스를 찾습니다.
find2 = txt.find('Event')
print(find2) # 14

# 인덱스10 이후에 나타나는 소문자 'e'의 인덱스를 찾습니다.
find3 = txt.find('e', 10)
print(find3) # 16



문자열 분리하기

  • 파싱(parsing): 구분자로 구분되어 있는 문자열을 분리
  • split(): 구분자를 인자로 받아 구분자를 기준으로 문자열을 분리
  • 문자열.split(구분자)과 같이 사용
# phrase에 저장된 문자열을 공백(' ')을 기준으로 분리합니다.
phrase = '초보자를 위한 파이썬 200제'
words = phrase.split(' ')
print(words)

실행결과
['초보자를', '위한', '파이썬', '200제']
  • 분리된 문자열들은 리스트의 멤버로 저장


문자열 결합하기

  • join(): 여러 개의 문자열을 하나의 문자열로 결합할 때 사용
  • 인자로 리스트를 받아옴


특정 문자를 다른 문자로 바꾸기

  • replace(): 문자열에서 특정 문자나 문자열을 다른 문자(열)로 변경할 때 사용하는 메소드
  • 변수.replace(변경하고 싶은 문자열, 대체할 문자열) 두 개의 인자를 받음
  • 첫번째 인자는 변경하고 싶은 문자열, 두번째 인자는 첫번째 인자를 대체할 문자열


문자열 정렬하기

  • sorted(): 인자로 입력받은 문자열을 알파벳 오름차순으로 정렬, 결괏값을 리스트 형태로 리턴 (대문자 우선순위)
  • 내림차순으로 정렬하고 싶을 경우 두번째 인자로 reverse=True를 입력 (소문자 우선순위)


문자 코드값 구하기

  • ord(): 사람이 알아보는 문자 -> 컴퓨터가 인식하는 코드값으로 변환
  • 인자로 문자 한 개를 받아 이에 해당하는 ASCII 코드를 정수로 반환
  • 인자로 숫자 또는 한 개 이상의 문자를 입력할 경우 오류가 발생


코드값에 대응하는 문자 얻기

  • chr(): ord()의 반대 기능을 수행
  • 인자로 정수값을 입력하면 이 정수값에 해당하는 문자를 리턴
  • 입력한 코드값에 대한 문자가 존재하지 않을 경우 오류가 발생


문자열로 된 식을 실행하기

  • eval(): 코드로 실행 가능한 문자열을 인자로 받아 결괏값을 리턴


출처

K-Digital Training x 엘리스, 인공지능 서비스 기획 1기

0개의 댓글