본문 바로가기

Python28

csv생성과 os를 통한 파일경로 생성 import os import csv # 파일 경로 생성. try: if not (os.path.isdir("csv_files")): os.makedirs(os.path.join("csv_files")) except OSError as e: if e.errno != errno.EEXIST: print("Failed to create directory!") raise # scv파일 생성 및 쓰기 f = open(f"csv_files/practice.csv", "w", encoding="utf-8") wr = csv.writer(f) wr.writerow(["place", "title", "time", "pay", "date"]) f.close 2020. 7. 20.
<class 'bs4.element.ㅁㅁㅁ'> type() 결과 .select() for i in select(): 일 때, i .find() 2020. 7. 18.
.find_all("tr")과 .find_all("tr")[:] .find_all("tr") import requests from bs4 import BeautifulSoup url = "https://www.iban.com/currency-codes" request = requests.get(url) soup = BeautifulSoup(request.text, "html.parser") table = soup.find("table") rows = table.find_all("tr") print(type(rows)) ##### # 결과: .find_all("tr")[1:] import requests from bs4 import BeautifulSoup url = "https://www.iban.com/currency-codes" request = requests... 2020. 7. 18.
재귀함수와 return # 예시 : return이 없을 때 def recursion(): re = input("Do you want to start over? y/n") if (re != "y") and (re != "n"): print("That's not a valid answer") recursion() ###### else: return re print(recursion()) recursion()으로 재귀시킨 뒤 값을 반환시키려고 할 때, return을 안쓰면 문제가 발생한다. 처음 실행시켜서 y나 n을 입력하면 제대로 작동하는 걸 볼 수 있지만 y나 n 외의 아무 문자나 숫자를 입력하고 y나 n을 입력하면 None으로 출력된다. # 예시 : return이 있을 때 def recursion(): re = input("D.. 2020. 7. 17.