프로그래밍/Python

파이썬 개념 - 문자열 관련 함수(format, upper, strip, find, split)

O'bin 2023. 1. 26. 07:32

1. format( ) 함수

문자열의 { } 기호가 매개변수로 대치됨 => 숫자 -> 문자열

 

 

반드시! 중괄호 개수 =  format 함수 괄호 안 매개변수 개수

 

1) 정수 출력의 다양한 형태

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 정수 문자열로 출력
output = "{:d}".format(32)
output
'32'
 
# 정수 특정 칸에 출력(d앞의 숫자가 칸 수)
output = "{:5d}".format(32)
output
'   32'
 
# 정수 특정 칸에 출력하고 빈칸 0으로 채우기
# (d앞의 숫자가 칸 수)
output = "{:07d}".format(32)
output
'0000032'
cs

 

 

2) 기호 붙여 출력

1
2
3
4
5
6
7
# 기호 붙여 출력
output = "{:+d}".format(24)
output
'+24'    # +기호 붙어 출력됨
output = "{:+d}".format(-24)
output
'-24'    # 음수라 -기호 붙어 
cs

 

 

3) 정수 출력 방법 + 기호 붙여 출력

1
2
3
4
5
6
7
output0 = "{:+d}".format(23)      # 정수 출력                    
output1 = "{:+7d}".format(23)      # 기호 숫자에 붙이기        
output2 = "{:+7d}".format(-23)     # 기호 숫자에 붙이기        
output3 = "{:=+7d}".format(23)     # 기호 맨앞에 붙이기        
output4 = "{:=+7d}".format(-23)    # 기호 맨앞에 붙이기
output5 = "{:+07d}".format(23)     # 기호 붙이고 0으로 채우기
output6 = "{:+07d}".format(-23)    # 기호 붙이고 0으로 채우기    
cs

출력 결과 ↓

 

 

이 외에도 float형 출력형태(소수점 아래 자릿수 지정, 의미없는 소수점 제거)등 지정 가능

 

 

 

2. upper(), lower() 함수

upper() : 문자열의 알파벳 대문자로 만듦

lower() : 문자열의 알파벳 소문자로 만듦

 

 

 

3. 문자열 양옆 공백 제거

strip() : 문자열 양 옆 공백 제거

lstrip() : 문자열 양 옆 공백 제거

rstrip() : 문자열 양 옆 공백 제거

 

 

 

4. 문자열 구성 파악 함수

isalnum() : 문자열이 알파벳 or 숫자로만 구성되어있나?

isalpha() : 문자열이 알파벳으로만 구성되어있나?

isidentifier() : 문자열이 식별자로 사용할 수 있는 것인가?
isdecimal() : 문자열이 정수 형태인가?
isdigit() : 문자열이 숫자로 인식될 수 있는 것인가?
isspace() : 문자열이 공백으로만 구성되어 있나?
lower() : 문자열이 소문자로만 구성되어 있나?
upper() : 문자열이 대문자로만 구성되어 있나?

 

 

 

 

5. 문자열 찾기

find() : 왼쪽부터 찾아서 처음 등장 위치 찾음

rfind() : 오른쪽부터 찾아서 처음 등장 위치 찾음

두번째, 세번째 인자로 검색 시작, 종료 인덱스 지정 가능

 

인덱스

index(), rindex()

index() : 왼쪽부터 찾아서 처음 등장 위치 찾음

rindex() : 오른쪽부터 찾아서 처음 등장 위치 찾음

두번째, 세번째 인자로 검색 시작, 종료 인덱스 지정 가능

 

find() vs index()

검색 실패 시 반환값 차이

-1 vs Value Error로 예외처리

 

6. 내부에 특정 문자열 있는지 확인

in, not in 연산자 사용

 

 

startswith() / endswith()

검색 대상 문자열로 시작하거나 끝나는지 확인

 

 

7. 특정 문자 기준으로 문자열 자르기 : split()

 

 

8. 문자 코드 다루기

ord() :  단일 문자를 전달받아 그 문자의 유니코드 정수로 반환

chr() : 유니코드 코드 포인트를 입력받아 문자열로 반환

:

암호화에서 사용하면 편리함