본문 바로가기
빅데이터 부트캠프/Python

빅데이터 부트캠프 3일차

by Mecodata 2022. 7. 6.

문자열 판별

숫자

decimal(일반 십진법 숫자) < digit(위 첨자, 아래 첨자, 동그라미 숫자 포함) < numeric(분수 및 숫자를 의미하는 문자 포함)

공통적으로 주어진 텍스트가 숫자로만 이루어져 있는지 판별

isdecimal, isdigit, isnumeric으로 해당 범위를 만족하는지 판별 가능

 

문자

isalpha = 주어진 텍스트가 문자로만 이루어져 있는지 판별 가능

 

숫자 및 문자

isalnum = 주어진 텍스트가

 

OR과 0의 특이 관계

()안에 or를 사용하면 맨 앞 텍스트만 인식. 그래서 첫번째 경우에는 4 in arr로 인식 -> 참

()안에 or를 사용하면 맨 앞 텍스트만 인식하지만 그 텍스트가 0이면 다음 텍스트로 넘어감

그래서 두번째 경우에는 2 in arr로 인식 -> 거짓,

세번째 경우에는 4 in arr로 인식 -> 참

 

 

or를 사용할 경우에만 이런 특이한 경우가 발생하고 or가 아닌 |로 입력시에는 이런 특이한 상황이 아닌 상식적인 결과가 발생 

※ 결론 = or 보다는 |를 사용하자!!

&, | = 비트 연산자

 

& 는 연결하는 텍스트의 데이터 타입이 같아야 오류가 발생하지 않음
하지만 각각에 소괄호를 씌워주면 해결가능

Datetime 패키지

dt.date(연,월,일) = 지정한 날짜로 출력

dt.date.today() = 오늘 날짜 출력(연-월-일)

dt.date.today().weekday() = 인덱스 번호 형식으로 요일 출력 (월~일 = 0~6)

days = 두 날짜 간의 차이 일수를 int 형식으로 출력 

split = 해당 텍스트에서 지정한 텍스트를 지워 도출된 텍스트들을 리스트화

ex) A = 2020-1-18 ->  A.split('-') = [2020, 1, 18]로 출력

 

while 반복문

1. 무조건 참인 반복문을 만들고 강제로 빠져나가는 break로 종료

2. 언젠가 거짓이 될 조건을 적고 그 조건에 도달할 때까지만 반복

 

continue = 진행되던 과정 다음으로 넘어가지 않고 다시 while 부분으로 돌아가서 진행

break = 진행되던 과정 조건 만족시 종료

둘 다 while 안의 if문에서 사용

댓글