Programming/python

2023년 2월 파이썬 문법 - 공부 기록

방황하는 데이터불도저 2023. 3. 5. 15:19

* string.isdigit() : 숫자로 변환 가능한 문자열인지 True, False로 출력

 

* 빈공간(스페이스)가 포함된 문자열 다루는 법 / 쪼개는 법

s = '   1  3  45   2'

s.split()   
# Output : ['1', '3', '45', '2']    -->  스페이스 빈칸이 있어야만 가능함

list(''.join(s.split()))
 # Output : ['1', '3', '4', '5', '2']   --> 45가 4와 5로 쪼개짐

list(s)  
# Output : [' ', ' ', ' ', '1', ' ', ' ', '3', ' ', ' ', '4', '5', ' ', ' ', ' ', '2']    
# -->  스페이스 빈칸까지 값으로 들어감

[num for num in list(s) if num != ' ']
 # Output : ['1', '3', '4', '5', '2']

* 연속된 숫자를 리스트 또는 집합으로 생성하기

set(range(1,6)) = {1,2,3,4,5}
list(range(1,6)) = [1,2,3,4,5]

* list 다루는 법 (list 합치기)

a = [1,2]
b = [2,3]

a+b         
# Output : [1,2,2,3]

a.append(b)
a            
# Output : [1, 2, [2, 3]]

 

* while 0 활용하는 법

while n:
     n = divmod(n, 5)

# n이 0이 되면, False로 취급해서 while 구문이 멈춘다.