반응형
문자열의 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 |
댓글