을 정의되지 않습니다파이썬 CSV는 나는 다음과 같은 코드를 사용하고
from bs4 import BeautifulSoup
import csv
soup = BeautifulSoup (open("43rd-congress.htm"))
final_link = soup.p.a
final_link.decompose()
f = csv.writer(open("43rd_congress_all.csv", "w"))
f.writerow(["Name","Years","Position","Party", "State", "Congress", "Link"])
trs = soup.find_all('tr')
for tr in trs:
for link in tr.find_all('a'):
fulllink = link.get ('href')
print fulllink #print in terminal to verify results
tds = tr.find_all("td")
try: #we are using "try" because the table is not well formatted. This allows the program to continue after encountering an error.
names = str(tds[0].get_text()) # This structure isolate the item by its column in the table and converts it into a string.
years = str(tds[1].get_text())
positions = str(tds[2].get_text())
parties = str(tds[3].get_text())
states = str(tds[4].get_text())
congress = tds[5].get_text()
except:
print "bad tr string"
continue #This tells the computer to move on to the next item after it encounters an error
print names, years, positions, parties, states, congress
f.writerow([names, years, posiitons, parties, states, congress, fullLink])
그리고 나는 다음과 같은 오류가 발생합니다. 온라인 34 (마지막 줄)입니다. IndentationError : 예기치 않은 들여 쓰기. 여기에서이 자습서를 사용하고 있습니다. http://jeriwieringa.com/blog/2012/11/04/beautiful-soup-tutorial-part-1/
들여 쓰기에 문제가 있다고 생각됩니다. 다음 코드를 사용하면 9 행에서 csv가 정의되지 않은 오류가 발생합니다.
이전에 간단한 Python 프로그램을 사용해 보았습니까? 들여 쓰기는 일종의 대단한 일입니다 (파이썬 포함) –
두 가지를 통해 작업했습니다. 하나는 codeacademy에 의해, 다른 하나는 LPTHW에 의해. –
'위치'의 철자가 잘못 되었기 때문에 마지막 줄에 오류가 발생할 수 있습니다. – ishikun