728x90
format() 함수
>> 문자열 내 {} 기호를 format의 괄호 안에 있는 매개변수로 대체하는 것
중괄호 {}의 개수와 format() 함수 괄호 안 매개변수의 개수는 같아야함
{}개수가 매개변수보다 많으면 IndexError 발생
{}개수가 매개변수보다 적으면 {} 개수만큼 적용되고 나머지 매개변수는 버려짐
format1 = "{} {}".format(10, 20, 30) #10 20 출력 30은 버려짐
format1 = "{} 만원".format(10) #10 만원 출력
format2 = "{} {} {}".format(1, 2, 3) #차례대로 {}위치에 대치
format3 = "{} {} {}".format("string", 1, True) #숫자 이외의 자료형도 매개변수로 사용가능
str = "{} {} {}"
print(str.format(1, 2, 3)) #1 2 3
형식 지정하기
{:d}를 사용하면 매개변수로 정수만 가능
{:f}를 사용하면 매개변수로 실수만 가능
print("{:d}".format(2021)) #2021
print("{:10d}".format(2021)) # 2021 >> 총10칸
print("{:010d}".format(2021)) #0000002021 >> 앞을 0으로 채움
print("{:010d}".format(-2021)) #-000002021
print("{:+d}".format(2021)) #+2021 >> 양수인 경우 +기호 앞에 붙여줌
print("{:+d}".format(-2021)) #-2021
print("{: d}".format(2021)) # 2021 >> 양수 : 기호 부분 공백
print("{: d}".format(-2021)) #-2021 >> 음수 : 기호 부분 공백
print("{:+10d}".format(2021)) # +2021 >> 기호를 뒤로 밀기
print("{:=+10d}".format(2021)) #+ 2021 >> 기호를 앞으로 밀기
#######################################################
print("{:f}".format(2021.519)) #2021.519000
print("{:10.2f}".format(2021.519)) # 2021.52 >> 소수점 자리수 지정가능
print("{:10.1f}".format(2021.519)) # 2021.5
#######################################################
print("{:g}".format(2021.0)) # 2021 >> 의미없는 소수점0 제거
외의 여러 함수
- upper() : 문자열의 알파벳을 모두 대문자로 만듬
- lower() : 문자열의 알파벳을 모두 소문자로 만듬
※ 두 함수 모두 원본은 변화시키지 않는다.
print("abc".upper()) #ABC
print("ABC".lower()) #abc
- strip() : 문자열 양옆의 공백 제거
- lstrip() : 문자열 왼쪽의 공백 제거
- rstrip() : 문자열 오른쪽의 공백 제거
>> 공백에는 '띄어쓰기', '탭', '줄바꿈'을 모두 포함
print(" abc ".strip()) #abc
print(" abc ".lstrip()) #abc
print(" abc ".rstrip()) # abc
- find() : 왼쪽부터 찾아서 처음 등장하는 위치를 찾는다
- rfind() : 오른쪽부터 찾아서 처음 등장하는 위치를 찾는다
print("안녕하세요".find("안녕")) #0
print("안녕안녕하세요".rfind("안녕")) #2
is○○() 함수
※ 불 값을 반환
- isalnum() : 문자열이 알파벳 도는 숫자로만 구성되어 있는지 확인
- isalpha() : 문자열이 알파벳으로만 구성되어 있는지 확인
- isdentifier() : 문자열이 식별자로 사용할 수 있는 것인지 확인
- isdecimal() : 문자열이 정수 형태인지 확인
- isdigit() : 문자열이 숫자로 인식될 수 있는 것인지 확인
- isspace() : 문자열이 공백으로만 구성되어 있는지 확인
- islower() : 문자열이 소문자로만 구성되어 있는지 확인
- isupper() : 문자열이 대문자로만 구성되어 있는지 확인
문자열과 in 연산자
문자열 내부에 어떤 문자열이 있는지 확인가능
※ 불 값을 반환
print("안녕" in "안녕하세요") #True
print("안녕" in "반갑습니다") #False