1-3-3. Python 문자열의 다양한 기능들 확인하기
이번 포스팅의 내용은
문자열 / 숫자에서는 이러한 기본 기능들이 있다
정도의 개념으로 가져가기 위함으로
해당 기능을 사용할 일이 있다면 기억해 두고 여러번 사용하는 과정에서
자동으로 기억될 내용들입니다.
Python 문자열
format() 함수
format() 함수는 중괄호를 포함한 문자열 뒤에
마침표를 찍고 함수를 사용하며
중괄호의 개수와 format 함수 괄호 안 내용의 개수는 같아야 합니다.
“{}”.format(55)
“{} {}”.format(55, 66)
()안 내용을 str 형태로 출력합니다.
“(:5d)”.format(55)
이와 같은 형태로 5칸이 띄어진 상태에서
55가 입력된 상태를 만들 수 있습니다.
조합 순서
# 기호 뒤로 밀기 output_a = "{:+3d}".format(55) output_b = "{:+3d}".format(-55) # 기호 앞으로 당기기 output_c = "{:=+3d}".format(55) output_d = "{:=+5d}".format(-55) # 0으로 채우기 output_e = "{:+05d}".format(55) output_f = "{:+05d}".format(-55) # 부동 소수점 {:f} 의 형태를 가지고 사용합니다. # 14칸 만들기 output_g = "{:14f}".format(55.55) # 14칸에 부호 추가하기 output_h = "{:+14f}".format(55.55) # 부호랑 0으로 채우기 output_i = "{:+014f}".format(55.55) #의미 없는 소수점 제거하기 (뒤에 0만있는 소수점 없애기) output_j = 55.000 output_k = "{:g}".format(output_j)
대소문자 바꾸기
대문자로 변경
upper()
a = "Hello python" print(a.upper())
소문자로 변경
lower()
b ="Hello PYTHON" print(b.lower())
좌/우 공백 제거하기
- 양옆 공백을 제거하는 함수 : strip()
- 왼쪽 공백을 제거하는 함수 : lstrip()
- 오른쪽 공백을 제거하는 함수 : rstrip()
string_a = """ Hello Python python is free """ print(string_a.strip())
문자열 구성
- isalnum() : 알파벳 & 숫자로만 이루어졌는지 확인
- isalpha() : 알파벳으로만 구성되어 있는지 확인
- isidentifier() : 식별자로 사용할 수 있는 것인지 확인
- isdecimal() : 정수 형태인지 확인
- isdigit() : 숫자로 인식이 가능한지 확인
- isspace() : 공백으로만 구성되어 있는지 확인
- islower() : 소문자로만 구성되어 있는지 확인
- isupper() : 대문자로만 구성되어 있는지 확인
문자열 찾기
- find() : 왼쪽부터 처음 나오는 위치 찾기
- rfind() : 오른쪽부터 처음 나오는 위치 찾기
string_b = "HelloHello Python".find("Hello") print(string_b) string_b_1 = "HelloHello Python".rfind("Hello") print(string_b_1)
- in 연산자로 찾기
print("Hello" in "Hello Python")
위와 같은 형태로 사용하며 오른쪽(“Hello Python”)에 왼쪽(“Hello”)가
포함되어 있으므로 True를 출력합니다.
문자열 자르기
특정한 문자로 자를 때는 split() 함수를 사용합니다.
a = "1 2 3 4 5 6 7".split(" ") print(a)
실행 결과로 리스트로 결과를 출력합니다.