본문 바로가기
  • 프로그래밍 자료 공유 티스토리.
python

Python 파이썬 책 없이 공부하기(5) 숫자와 문자열의 다양한 기능

by anaebon 2022. 10. 24.

To learn a Python programming language

 

문자열은 다양한 기능을 가지고 있는데 문자열 뒤에 마침표(.)를 입력해 보면 그 기능들을 확인할 수 있습니다.

물론 다 외우실 필요는 없습니다. 자주 사용하는 것들은 자연스럽게 익숙해지실 거고 그 외 것들도 에디터를 통해

기능을 확인할 수 있기 때문에 필요할 때 찾아 쓰시면 됩니다. 

 

문자열의 format() 함수

format() 함수는 문자열에 속한 함수로써  중괄호 { }에 format() 함수 괄호 안의 내용을 대입하는 기능이 있습니다.

대입되는 데이터는 문자형으로 형변환됩니다. 주의하실 사항은 중괄호{ }의 개수와 format() 함수 안의 매개 변수의

개수가 같아야 한다는 것입니다.

 

코드를 입력해 자세히 알아보겠습니다.

format() 함수를 사용해 중괄호 { }에 각각의 데이터가 대입되고 { }에 대입된 데이터들은 자동 연결돼 변수에 대입되는 것을

알 수 있습니다.

 

  • format() 함수를 활용한 정수 출력하기

주석 부분에 설명한 내용대로 출력되는 것을 확인할 수 있습니다.

 

  • format() 함수를 활용한 정수 출력하기(추가기능)

다소 복잡해 보이긴 하네요. 굳이 외우실 필요는 없고 나중에 필요할 때 찾아서 사용하시면 될 듯합니다.

 

  • format() 함수를 활용한 실수 출력하기

정수형을 나타내는 d 가 실수형을 나타내는 f 로 바뀌었습니다. 그리고 소수점 아래 자릿수 지정 시 자동으로 반올림

이 적용됩니다.

 

upper() 와 lower() : 대소문자 바꾸기

upper() 는 알파벳을 대문자로, lower() 는 알파벳을 소문자로 변환하는 함수입니다.

 

strip() : 문자열 양옆의 공백 제거하기

  • strip() : 문자열 양옆의 공백을 제거합니다.
  • lstrip() : 문자열 왼쪽의 공백을 제거합니다.
  • rstrip() : 문자열 오른쪽의 공백을 제거합니다.

strip() 함수를 잘 사용하면 필요 없는 공백을 잘 정리할 수 있습니다.

 

is○○ : 문자열의 구성 파악하기

문자열의 형태가 어떤 형태로 구성되어 있는지 확인할 수 있는 is로 시작하는 함수들입니다.

  • isalnum() : 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인
  • isalpha() : 문자열이 알파벳으로만 구성되어 있는지 확인
  • isidentifier() : 문자열이 식별자로 사용할 수 있는 것인지 확인
  • isdecimal() : 문자열이 정수 형태인지 확인
  • isdigit() : 문자열이 숫자로 인식될 수 있는 것인지 확인
  • isspace() : 문자열이 공백으로만 구성되어 있는지 확인
  • islower() : 문자열이 소문자로만 구성되어 있는지 확인 
  • isupper() : 문자열이 대문자로만 구성되어 있는지 확인

간략하게 두 가지만 사용해 보겠습니다.

두 함수 다 조건을 만족하기 때문에 True를 반환합니다.

 

find() 와 rfind() : 문자열 찾기

특정 문자의 위치를 확인할 때 사용하는 함수입니다.

  • find() : 왼쪽부터 찾아서 처음 등장하는 위치(index)를 찾습니다.
  • rfind() : 오른쪽부터 찾아서 처음 등장하는 위치(index)를 찾습니다.

결과가 0, 2가 나오는 걸 볼 수 있습니다.

문자열의 순서는 맨 앞이 0부터 시작합니다.

 

in 연산자와 split() 함수

in 연산자는 문자열 내부에 어떤 문자열이 있는지 확인하는 연산자(함수가 아님)이고 True 또는 False를 반환합니다.

split() 함수는 문자열을 특정한 문자로 자를 때 사용하는 함수입니다.

 

첫 번째, 두 번째 출력문은 in연산자의 결과이고, 세 번째 출력문은 split() 함수의 결과입니다.

 

오늘은 숫자와 문자열의 다양한 기능에 대해 알아봤습니다. 조금 복잡한 부분도 있었는데 그냥 '이런 것이 있구나' 정도만

아시면 됩니다. 다음 글에서는 조건문에 대해 다루도록 하겠습니다.

끝까지 읽어 주셔서 감사합니다.

댓글