본문 바로가기

IT 차곡차곡/Python

(13)
[Python] 파이썬 숫자 각자리수를 리스트로 변환 list(map(int, str(s))) s = 1234567 n = list(map(int,str(s))) print(n) # [1,2,3,4,5,6,7]
[Python] 문자열 합치기 나누기 - join/split 문자열 나누기 구분자를 기준으로 문자열을 잘라 리스트 형식으로 반환한다. 파라미터에 아무값도 주지 않으면 공백을 기준으로 문자열을 자른다. 문자열.split(구분자) ** 공백을 기준으로 문자열 나누기 str = "apple banana orange grape" print(str.split()) >> ['apple', 'banana', 'orange', 'grape'] ** 구분자('-')를 기준으로 문자열 나누기 str = "apple-banana-orange-grape" print(str.split('-')) >> ['apple', 'banana', 'orange', 'grape'] 문자열 합치기 join함수는 리스트의 문자열을 합친다. ''.join(리스트) arr = ['a', 'b', 'c', ..
[Python] 삼항 연산자 (Ternary Operator) 흔히 사용하는 삼항 연산자는 아래와 같은 형태이다. 조건이 참이면 오른쪽 값, 조건이 거짓이면 왼쪽 값을 취한다. [조건식] ? [참일 경우 value] : [거짓일 경우 value] # 파이썬 지원 X 그러나 파이썬에서는 위와 같은 형태를 지원하지 않고, 아래의 형태로 지원한다. [참일 경우 value] if [조건식] else [거짓일 경우 value] # 파이썬 지원 O 조건이 참이면 앞쪽의 값, 조건이 거짓이면 뒤쪽의 값을 취한다.
[Python] 파이썬 에러/ IndexError: list index out of range line 14, in arr.remove(arr[j])IndexError: list index out of range arr = [int(input()) for _ in range(9)] arr2 = [0 for _ in range(9)] breaker = False for i in range(9): arr2[i] = sum(arr) - arr[i] for j in range(i+1, 9): if arr2[i] - arr[j] == 100: print(i, j) arr.remove(arr[i]) arr.remove(arr[j]) breaker = True break if breaker == True: break 해결방법 배열의 인덱스범위를 벗어나서 발생한 문제다. 해당 코드에서 if문 조건에 해당하는 인..
셀레니움 버전 문제 해결 - This version of ChromeDriver only supports Chrome version 79 간만에 selenium으로 파이썬 웹크롤링을 하려는 도중 이러한 오류 메시지가 떴습니다. selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 79 확인해보니 제가 설치했던 크롬드라이버는 크롬 79 버전까지만 지원해주는 건데 Chrome이 업데이트되어 크롬 버전과 크롬드라이버의 버전이 맞지 않아 발생한 문제였습니다. 크롬드라이버의 버전을 크롬 버전과 동일하게 맞춰주면 다시 해결되는 문제입니다. 크롬 버전 확인하는 방법 크롬 버전은 크롬 메뉴>설정>왼쪽하단의 Chrome정보를 들어가면 확인할 수 있습니다. ..