분류 전체보기63 [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. CSS selector(선택자) 정리 CSS 선택자 :nth-child(N)= 부모안에 모든 요소 중 N번째 요소 A:nth-of-type(N)= 부모안에 A라는 요소 중 N번째 요소 :first-child= 부모안에 모든 요소 중 첫번째 요소 :last-child= 부모안에 모든 요소 중 마지막 요소 A:first-of-type= 부모안에 A라는 요소 중 첫번째 요소 A:last-of-type= 부모안에 A라는 요소 중 마지막 요소 참조자료 https://lalacode.tistory.com/6 2022. 12. 10. 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음