본문 바로가기

python41

[Python] 유리수(분수) 계산 개요 fractions 모듈은 유리수를 계산할 때 사용한다. 예시 from fractions import Fraction a = Fraction(1,5) # 분자, 분모 b = Fraction("2/5") # "분자/분모" # 계산 result = a + b # 분자의 값 확인 result.numerator # 분모의 값 result.denominator 2023. 2. 10.
[Python] 순열과 조합 순열 nPr : 서로 다른 n개에서 p개를 골라 순서를 정해 나열하는 경우의 수 from itertools import permutations # n은 서로 다른 n개를 담고 있는 list nPr = permutations(n, r) 조합 nCr : 서로 다른 n개에서 p개를 골라 순서를 고려하지 않고 나열하는 경우의 수 from itertools import combinations nCr = combinations(n, r) 2023. 2. 8.
[Python] textwrap 1. 문자열 줄여 표시하기 textwrap.shorten(sentence, width = 15, placeholder = "...") import textwrap sentense = "Life is too short, you need python" result = textwrap.shorten(sentense, width=15) print(result) # Life is [...] result = textwrap.shorten(sentense, width=15, placeholder="...") print(result) # Life is too... 2. 긴 문장 줄 바꿈하기 textwrap.wrap(sentense, width = 70) 긴 문자열을 width 길이만큼 자르고 리스트로 만들어 반환 im.. 2023. 1. 30.
[Python] json - 문자열을 딕셔너리로 변환 개요 json 모듈을 이용하여 string을 dictionary로 변환할 수 있다. 예시 문자열(string)을 딕셔너리(dictionary)로 변환 import json string = "{'a':1, 'b':2, 'c':3}" dictionary = json.loads(string.replace("'","\"")) # 작은 따옴표 > 큰 따옴표로 바꿈 print(dictionary) # {'a': 1, 'b': 2, 'c': 3} print(type(dictionary)) # 2022. 12. 17.
[Python] selenium - 웹페이지 html 가져오기 동적 웹페이지가 로딩이 완료된 경우 동적페이지가 모두 로딩이 완료된 후, 페이지의 HTML을 파싱하는 방법은 두 가지가 있다. selenium의 By를 이용해 element 찾기 bs4를 이용해 HTML문자열 파싱하기 페이지가 계속 변하지 않는 경우, bs4를 이용한 두 번째 방법이 더욱 속도가 빠르다. 1. selenium의 By를 이용해 element 찾기 from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.find_element(By.CSS_SELECTOR, "").text 2. bs4를 이용해 HTML문자열 파싱하기 from bs4 import Beaut.. 2022. 12. 11.