7주차. 숫자와 문자열의 다양한 기능

09Roalwlzm01·2023년 9월 21일
0

Python

목록 보기
19/36

문자열의 format() 함수

"{}".format(10)
"{} {}".format(10, 20)
"{} {} {} {} {}".format(101, 202, 303, 404, 505)
  • 문자열 안에 있는 중괄호({ })를 format()함수 괄호(( )) 안에 있는 인자로 차례로 대치
  • 문자열 안의 중괄호 개수는 format() 함수 괄호 안 매개변수 개수보다 작거나 같아야 함
  • 문자열 안의 {} 기호 앞뒤나 {} 기호와 {} 기호 사이에 다양한 문자열을 넣을 수 있음

정수 출력하기

  • {:d}
    - 인수를 int 자료형으로 하여 정수만 출력하기
  • {:#d}
    - #칸을 빈칸으로 잡고, 뒤에서부터 채워서 출력하기 (오른쪽 정렬)
  • {:0#d}
    - #칸을 빈칸으로 잡고, 뒤에서부터 채워서 출력하되, 앞의 빈칸을 0으로 채워서 출력하기 (음수값은 0 앞에 - 기호가 붙어서 출력됨)


  • {:+d}
    - 양수와 음수 기호(부호) 출력하기
  • {: d}
    - 양수의 경우 공백으로 두고, 음수의 경우 음수 기호 출력하기


  • =
    - 부호를 공간의 앞에 출력하기

부동 소수점 출력하기

  • {:f}
    - 인수를 float 자료형으로 하여 부동 소수점만 출력하기
  • {:#f}
    - #칸을 만들어 부동 소수점 출력하기
  • {:+#f}
    - #칸에 부호를 추가하여 부동 소수점 출력하기
  • {:+0#f}
    - #칸에 부호를 추가하여 부동 소수점을 출력하되 앞의 빈칸을 0으로 채워 출력하기


  • {:.#f}
    - 반올림을 수행하여 소수점을 #자리로 출력하기
  • {:#.0f}
    - #킨을 잡고 반올림을 수행하여 소수점을 0자리로 뒤에서부터 채워 출력하기

  • {:g}
    - 의미 없는 소수점 제거하여 출력하기

대소문자 바꾸기

  • upper() 함수
    - 문자열의 알파벳을 대문자로 변환한 결과를 반환하는 함수
  • lower() 함수
    - 문자열의 알파벳을 소문자로 변환한 결과를 반환하는 함수
  • upper() 함수와 lower() 함수는 모두 원본 자료를 변환하지 않고, 변환된 결과를 반환함
    -> 비파괴적 함수 (원본 데이터를 손상시키지 않는 함수)

문자열 양 옆의 공백 제거하기

  • strip() 함수
    - 문자열 양 옆의 공백을 제거하여 그 결과를 반환하는 함수
  • lstrip() 함수
    - 문자열의 왼쪽 공백을 제거하여 그 결과를 반환하는 함수
  • rstrip() 함수
    - 문자열의 오른쪽 공백을 제거하여 그 결과를 반환하는 함수

문자열의 구성 파악하기

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

문자열 찾기: find(), rfind()

  • find() 함수
    • 문자열 왼쪽부터 찾아 처음 등장하는 위치를 반환 (앞 글자의 위치를 반환)
    • 문자열을 찾지 못한 경우 -1을 반환
  • rfind() 함수
    • 문자열 오른쪽부터 찾아 처음 등장하는 위치를 반환 (앞 글자의 위치를 반환)
    • 문자열을 찾지 못한 경우 -1을 반환

문자열과 in 연산자

  • in 연산자
    - 어떤 문자열이 문자열 내부에 있는가 여부를 확인
>> print("안녕" in "안녕하세요")
    True
>> print("잘자" in "안녕하세요")
    False
  • not in 연산자
    - 어떤 문자열이 문자열 내부에 없는가 여부를 확인
>> print("안녕" not in "안녕하세요")
    False

문자열 자르기: split()

  • split() 함수
    - 문자열을 특정한 문자를 기준으로 잘라서 리스트(list) 자료형으로 변환하는 함수

0개의 댓글