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() : 유니코드 코드 포인트를 입력받아 문자열로 반환
암호화에서 사용하면 편리함
'프로그래밍 > Python' 카테고리의 다른 글
프로그래머스_python lv0. 양꼬치 (0) | 2023.01.28 |
---|---|
프로그래머스_python lv0. 각도기 (0) | 2023.01.27 |
파이썬 개념 - 자료형과 문자열 (0) | 2023.01.26 |
프로그래머스_python lv0. 특정 문자 제거하기 (0) | 2023.01.25 |
프로그래머스_python lv0. 짝수 홀수 개수 (1) | 2023.01.24 |