Python 문법

문자열이 가진 함수

1minair 2021. 5. 19. 21:04
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

 

'Python 문법' 카테고리의 다른 글

리스트 list  (0) 2021.05.22
조건문  (0) 2021.05.20
변수와 입력  (0) 2021.05.19
숫자  (0) 2021.05.17
문자열 연산자  (0) 2021.05.17