Programming/Python

[Python] 파이썬 자료형 (2) : 문자열 입력, 문자열 관련 함수

728x90

 

 

사용자 입력: 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']

 

 

 

 

 

 

 

 

 

[참고서적] 혼자 공부하는 파이썬

 

혼자 공부하는 파이썬

이 책은 독학으로 프로그래밍 언어를 처음 배우려는 입문자가, 혹은 파이썬을 배우려는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’, ‘어떻게’ 학습해야

m.hanbit.co.kr

 

 

728x90