사용자 입력: input()
- 명령 프롬프트에서 사용자로부터 데이터를 입력받을 때 input() 함수를 사용한다
- <Enter>가 입력될 때까지 코드 진행을 블록시킨다
- input() 함수는 무엇을 입력해도 결과는 무조건 문자열 자료형
문자열을 숫자로 바꾸기
- 캐스트(cast)라고도 부른다
1. int() 함수
: 문자열을 int 자료형으로 변환
2. float() 함수
: 문자열을 float 자료형으로 변환
숫자를 문자열로 바꾸기
- str() 함수
: 다른 자료형의 값을 문자열로 변환
문자열의 다양한 함수
▶ 문자열의 format() 함수
- 중괄호{}를 포함한 문자열 뒤에 마침표(.)를 찍고 사용
- 중괄호 개수와 format 함수 괄호 안 매개변수의 수는 반드시 같아야 함
format_a = "{}만 원".format(5000)
format_b = "{} {} {}".format(1, "문자열", True)
print(format_a) # 5000만원
print(format_b) # 1 문자열 True
> 정수를 특정 칸에 출력하기
output_a = "{:d}".format(52)
print(output_a)
# 52
output_b = "{:5d}".format(52)
print(output_b)
# 52
output_c = "{:05d}".format(52)
output_d = "{:05d}".format(-52)
print(output_c)
print(output_d)
# 00052
# -0052
> 기호 붙여 출력
output_a = "{:+d}".format(52)
output_b = "{:-d}".format(52)
output_c = "{: d}".format(52)
output_d = "{: d}".format(52) # 기호부분 공백
# print 결과
# +52
# -52
# 52
# -52
> 조합하기
output_a = "{:+5d}".format(52)
output_b = "{:=+5d}".format(52)
output_c = "{:+05d}".format(52)
# print
# +52
# + 52
# +0052
> float 자료형 출력
output_a = "{:f}".format(52,273)
output_b = "{:+15f}".format(52.273)
output_c = "{:+015f}".format(52.273)
# print
# 52.273000
# +52.273000
# +0000052.273000
> 소수점 아래 자릿수 지정
- 자동으로 반올림도 일어남
output_a = "{:15.3f}".format(52.273)
output_b = "{:15.2f}".format(52.273)
output_c = "{:15.1f}".format(52.273)
# print
# 52.273
# 52.27
# 52.3
> 의미 없는 소수점제거
output_a = 52.0
output_b = "{:g}".format(output_a)
# print
# 52.0
# 52
대소문자 바꾸기: upper()와 lower()
- upper() 함수 : 문자열의 알파벳을 대문자로 만든다
- lower() 함수 : 문자열의 알파벳을 소문자로 만든다
문자열 양옆의 공백 제거하기: strip(), lstrip(), rstrip()
- strip() 함수 : 문자열 양옆의 공백을 제거
- lstrip() 함수 : 왼쪽 공백을 제거
- rstrip() 함수 : 오른쪽 공백을 제거
- 공백 : 띄어쓰기, 탭, 줄바꿈을 모두 포함
문자열의 구성 파악하기: isOO()
- OO으로 구성되어 있는지 확인
- 출력은 True 또는 False
1. isalnum() : 알파벳 또는 숫자
2. isalpha() : 알파벳
3. isidentifier() : 식별자
4. isdecimal() : 정수 형태
5. isdigit() : 숫자로 인식
6. isspace() : 공백
7. islower() : 소문자
8. isupper() : 대문자
문자열 찾기: find()와 rfind() 함수, in 연산자
▶ find(), rfind()
- 문자열 내부에 특정 문자가 어디에 위치하는지 확인하여 인덱스 반환
- find() : 왼쪽부터 찾아서 처음 등장하는 위치를 찾는다
- rfind() : 오른쪽부터 찾아서 처음 등장하는 위치를 찾는다
▶ in 연산자
- 문자열 내부에 어떤 문자열이 있는지 확인하여 True or False 값을 반환
문자열 자르기: split()
- 문자열을 특정한 문자로 자를 때 사용
- 실행 결과로 리스트가 반환
- (예) 공백(띄어쓰기)를 기준으로 문자열을 자르는 예제
a = "10 20 30 40 50".split(" ")
print(a)
# ['10', '20', '30', '40', '50']
[참고서적] 혼자 공부하는 파이썬
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬 조건문 : if, else, elif 조건문, 조건문 내부를 구현하지 않았을 때 (0) | 2021.07.20 |
---|---|
[Python] 파이썬 자료형 (3) : Boolean(불) 자료형, 비교 연산자, 논리 연산자 (0) | 2021.07.20 |
[Python] 파이썬 자료형 (1) : 기본 자료형, 문자열, 숫자, 연산자 (0) | 2021.07.17 |
[Python] 프로그래밍 언어, 파이썬 (0) | 2021.07.16 |
파이썬 공부 시작~~~~~~~! (0) | 2021.07.16 |