🐍 파이썬 (Python)
파이썬 (Python) 문자 입력, map(), split() , sys.stdin.readline() , rstrip()
Newmon
2020. 1. 21. 13:07
반응형
* map
함수 사용법
map(<fucntion>, <iterable>) # iterable : list, tuple, dictionary, str
map 예제- 실수형으로 된 a의 요소를, 정수형으로 바꾸기.
# map(함수, 리스트 or 튜플의 변수명)
a = [1.5 , 1.9 , 13.5]
b = list(map(int, a))
print(b)
map 예제 - 리스트 요소에 3씩 곱해주기.
a = [3,4,5,2,4,3,5,13,91]
def mul(n):
n *=3
return n
print(list(map(mul,a)))
*split
split 예제 - 문자열 공백으로 나누기
x = "i am student, you are a girl"
b= x.split() # 괄호안에 어떤 문자를 기준으로 분리할지 적습니다.
print(b)
split()괄호 안에 아무것도 넣지 않으면, 공백을 기준으로 문자열을 분리합니다.
여러개의 값을 입력받을때
a,b,c = map(int,input().split())
입력 예 : 1 9 983
# 각각 1, 9 , 983을 a,b,c에 저장합니다.
* rstrip, lstrip, strip
rstrip() = right 오른쪽 공백을 제거합니다. - 여러줄의 입력을 받을때, \n도 같이 들어오게 되는데 이때 사용하면 편리합니다.
lstrip() = left 왼쪽 공백을 제거합니다.
strip() = 양쪽 공백을 제거합니다.
여러줄의 입력을 받아 리스트로 저장
arr = []
while(True):
arr.append(sys.stdin.readline().rstrip())