본문 바로가기
Spec UP - Backend/혼자 공부하는 파이썬

chap_02. 숫자와 문자열의 다양한 기능

by TIS_Ha 2023. 7. 31.
반응형

문자열의 format() 함수

format() 함수는 문자열이 가지고 있는 함수로, 중괄호{}를 포함한 문자열 뒤에 .format() 함수를 사용한다.

이 때 중괄호의 개수와 format 함수 괄호 안의 매개변수 개수는 반드시 같아야한다.

"{}".format(10)
"{}{}{}{}{}".format(101,202,303,404,505)

string_a="{}".format(10)
print(string_a)  # 10 출력
print(type(string_a)) # <class 'str'> 문자열 자료형 출력

format_b = "파이썬 열공해 연봉 {}만원 만들기".format(5000)
# {} 기호 앞뒤로 다양한 문자열 추가가 가능하다.

위와 같이 함수를 사용하면 문자열의 {} 기호가 format() 함수 괄호 안의 매개변수로 차례로 대치되면서 숫자가 문자열로 변환된다.

 

*IndexError 예외

{} 기호의 개수가 format() 함수의 매개변수 개수보다 많으면 IndexError 예외가 발생한다.

만약 {} 기호의 개수가 format() 함수의 매개변수 개수보다 적으면 {} 개수만큼만 적용되고 나머지 매개변수는 버려진다.

 

format() 함수의 다양한 기능

정수 출력의 다양한 형태

#"{:d}" int 자료형의 정수를 출력하겠다고 지정하는 것, 매개변수로 정수만 사용가능
output_a = "{:d}".format(52)

#특정 칸에 출력하기
output_b = "{:5d}".format(52)  # 5칸 빈칸 출력 후 52 출력
output_c = "{:10d}".format(52) # 10칸 빈칸 출력 후 52 출력

#빈칸을 0으로 채우기
output_d = "{:05d}".format(52)   # 00052 출력
output_e = "{:05d}".format(-52)  # -0052 출력

#기호와 함께 출력하기
output_f = "{:+d}".format(52)  # +52 출력
output_g = "{:+d}".format(-52) # -52 출력
output_h = "{: d}".format(52)  #  52 출력 (기호부분 공백)
output_i = "{: d}".format(-52) # -52 출력 (기호부분 공백)

#조합하기(기호와 공백 조합 시 '=' 기호를 통해 +/- 기호의 위치를 지정한다.)
output_h = "{:+5d}".format(52)   #     +52 출력 (빈칸-기호-숫자)
output_j = "{:=+5d}".format(-52) # -    52 출력 (기호-빈칸-숫자)

부동소수점 출력의 다양한 형태

#"{:f}" float 자료형의 실수를 출력하겠다고 지정.
output_a = "{:f}".format(52.273)     #52.273000 출력
output_b = "{:15f}".format(52.273)   # 15칸 만들어서 52.273000 출력
output_c = "{:+15f}".format(52.273)  # 15칸에 부호 추가 후 +52.273000 출력
output_d = "{:+015f}".format(52.273) # +0000052.273000 출력

#소수점 아래 자릿수 지정하기
output_e = "{:15.3f}".format(52.273)  # 15칸 잡고 소수점 3자리까지 출력
output_f = "{:15.1f}".format(52.273)  # 15칸 잡고 소수점 1자리까지 출력

# 의미 없는 부동소수점 제거하기
output_a1 = 52.0                     # 52.0 출력
output_b1 = "{:g}".format(output_a1) # 52 출력

 

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

  • upper() 함수는 문자열의 알파벳을 대문자로 변환해준다.
  • lower() 함수는 문자열의 알파벳을 소문자로 변환해준다.
a = "Hello World!"
a = a.upper()
print(a)  # HELLO WORLD 출력
a = a.lower()
print(a)  # hello world 출력

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

  • strip() 함수는 문자열 양옆의 공백을 제거합니다.
  • lstrip() 함수는 문자열 왼쪽의 공백을 제거합니다.
  • rstrip() 함수는 문자열 오른쪽의 공백을 제거합니다.
a = "  Hello World!   " #   Hello World!   양옆의 공백 출력
a = a.strip()           # Hello world! 양옆의 공백 제거 후 출력 
print(a)

문자열의 구성 파악하기 : isOO()

boolean(True / False) 으로 답을 출력한다.

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

문자열 찾기 : find()와 rfind(), 위치는 0부터 시작

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

문자열과 in 연산자

  • 문자열 내부에 어떤 문자열이 있는지 확인하려면 in 연산자를 사용한다. ( True / False 반환 )

문자열 자르기 : split()

  • split() : 문자열을 특정한 문자로 자를 때 사용한다.
a = "10 20 30 40".split(" ") #공백(띄어쓰기)를 기준으로 자르기
print(a)
['10','20','30','40']  # 실행결과로 리스트 list 출력
반응형

'Spec UP - Backend > 혼자 공부하는 파이썬' 카테고리의 다른 글

chap_04. 반복문  (0) 2023.09.14
chap_03. 조건문  (0) 2023.08.31
chap_02. 변수  (1) 2023.07.31
chap_02. 자료형  (0) 2023.07.31
chap_1. 파이썬 시작하기  (0) 2023.07.14

댓글