Programming/Python

[Python] 파이썬 format(), 문자열 함수(공백, 찾기, 포함, 자르기 등)

728x90
반응형

format() 함수

  1. 숫자 → 문자 변환
    • 중괄호{}를 포함한 문자열 뒤에 마침표.를 찍고 사용
    • 중괄호 개수 = 괄호 안 매개변수 개수
    # print() 생략
    >> "{}".format(10)
    >>"잔액: {}만 원".format(100)
    >>"{} {} {}".format(123, 456, "hi")
    10
    잔액: 100만 원
    123 456 hi​
  2. 정수 출력
    # 정수
    >> "{:d}".format(13)
    13
    
    # 특정 칸에 출력
    >> "{:5d}".format(13)
       13
    
    # 빈칸 0으로 채우기
    >> "{:05d}".format(13)
    >> "{:05d}".format(-13)
    00013
    -0013
    
    # 기호
    >> "{:d}".format(13)
    >> "{: d}".format(13)
    >> "{:+d}".format(13)
    13
     13
    +13​
    # 응용
    >> "{:+5d}".format(-13)
    >> "{:=+5d}".format(-13)
    >> "{:+05d}".format(-13)
      -13
    -  13
    -0013​
  3. 부동 소수점 출력
    # 부동 소수점
    >> "{:f}".format(13.96)
    >> "{:15f}".format(13.96)
    >> "{:+15f}".format(13.96)
    >> "{:+015f}".format(13.96)
    13.960000
          13.960000
         +13.960000
    +0000013.960000
    
    # 소수점 자릿수
    >> "{:10.3f}".format(13.96)
    >> "{:10.2f}".format(13.96)
    >> "{:10.1f}".format(13.96)
        13.960
         13.96
          14.0
    
    # 의미없는 소수점 제거
    >> "{:g}".format(13.0)
    13​

문자열 함수

  • 대소문자 함수
    • 원래 값이 바뀌는 것은 아님! (비파괴적 함수) 
    • upper(): 대문자
    • lower(): 소문자
  • 공백 제거 함수 (trim)
    1. strip(): 문자열 양 옆의 공백 제거
    2. lstrip(): 왼쪽 공백 제거 → 사용x
    3. rstrip(): 오른쪽 공백 제거 → 사용x
  • 문자열 구성 확인 (is~())
    1. isalnum(): 알파벳 또는 숫자 구성되어 있는지 확인
    2. isalpha(): 알파벳으로 구성되어 있는지 확인
    3. isidentifier(): 식별자로 사용 가능한지 확인
    4. isdecimal(): 정수 형태인지 확인
    5. isdigit(): 숫자로 인식될 수 있는지 확인
    6. isspace(): 공백으로만 구성되어 있는지 확인
    7. islower(): 소문자로 구성되어 있는지 확인
    8. isupper(): 대문자로 구성되어 있는지 확인
    ⇒ 결과: True, False
  • 문자열 찾기
    1. find(): 왼쪽부터 찾아 첫 등장 위치 반환
    2. rfind(): 오른쪽부터 찾아 첫 등장 위치 반환
  • 문자열 포함 여부: in 연산자
    >> print("안녕" in "안녕하세요")
    True
    >> print("아침" in "안녕하세요")
    False​
  • 문자열 자르기: split()
    # 공백 기준 (리스트 반환)
    >> "10 20 30 40 50".split(" ")
    ['10', '20', '30', '40', '50']
728x90
반응형