개발 하나둘셋/python

python 함수 (map, sep, end, format, Escape)

유리코딩 2021. 12. 6. 01:20
반응형

개발꿀팁

python 함수 정리

(map, sep, end, format, Escape)


 

 

1. 데이터 변환(map)

map : 여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해서 사용

# map(자료형, 변환할 데이터)
# map(변환 함수, 순회 가능한 데이터)

# 문자열 -> 숫자 변환
a = ["12","23","324","42"]
a = list(map(int, a))
a 는 [12,23,324,42] 리스트로 변환된다.


# map으로 입력받기
a = map(int, input().split()) # map object
10, 20 #입력
list(a) # list로 변환
[11, 22]



# 일반 함수로 맵핑
users = [{'mail': 'gregorythomas@gmail.com', 'name': 'Brett Holland', 'sex': 'M'},
		{'mail': 'hintoncynthia@hotmail.com', 'name': 'Madison Martinez', 'sex': 'F'},
		{'mail': 'wwagner@gmail.com', 'name': 'Michael Jenkins', 'sex': 'M'},
		{'mail': 'daniel79@gmail.com', 'name': 'Karen Rodriguez', 'sex': 'F'},
		{'mail': 'ujackson@gmail.com', 'name': 'Amber Rhodes', 'sex': 'F'}]
        
def conver_to_name(user): 
	first, last = user["name"].split() 
	return {"first": first, "last": last}
    
#conver_to_name() 함수를 첫번째 인자로, users list를 두번째 인자로 던져서 map() 함수를 호출
for name in map(conver_to_name, users):
	print(name)

# {'first': 'Brett', 'last': 'Holland'}
# {'first': 'Madison', 'last': 'Martinez'}
# {'first': 'Michael', 'last': 'Jenkins'}
# {'first': 'Karen', 'last': 'Rodriguez'}
# {'first': 'Amber', 'last': 'Rhodes'}


# 람다함수 맵핑
for mail in map(lambda u: "남" if u["sex"] == "M" else "여", users):
	 print(mail)

# 남
# 여
# 남
# 여
# 여

 

 

2. print()문 옵션(sep, end, format, Escape)

sep(separation)  : 분리하여 출력. 갈라놓을 문자를 지정할 수 있다. 이것을 구분자라고 한다.

print('S','E','P', sep='@')

# 출력 >>>>> S@E@P

 

end 

  • 뒤의 출력값과 이어서 출력한다. (즉, 줄바꿈을 하지 않게 된다.)
print("I like", end=" ")
print("money")

# 출력 >>>>> I like money
  •  end=' ' 사이에 무언가를 입력하게되면, sep와 비슷한 기능을 한다.(구분자를 사용할 수 있다) 첫번째 출력문과, 두번째 출력문 사이에 end에 넣어준 문자열이 출력
print("I like", end=" gold and ")
print("money")

# 출력 >>>>> I like gold and money

 

formet 

  • 숫자를 사용한 format
print("{0}월{1}일 입니다.".format(10,31))

# 출력 >>>>> 10월31일 입니다.
  • 기호를 사용한 format
print("%s을 %d개 주세요."%("아이스크림", 10))
# 출력 >>>>> 아이스크림을 10개 주세요.

 

Escapte 

\n  : 줄바꿈

\t :   탭(TAP)

\\  :  '\' 출력

\'  :  작은따옴표 출력

\"  :  큰따옴표 출력

\b  :  백스페이스

print("줄바 \n 꿈")
print(" \"큰 따옴표 출력\"")
print(" \\ 역슬래쉬 출력")
print("골뱅이는 백스페이스 때문에 지워지겠지 @\b")

-----------------출력-------------------
# 줄바
#  꿈
#  "큰 따옴표 출력"
#  \ 역슬래쉬 출력
# 골뱅이는 백스페이스 때문에 지워지겠지
반응형