0
以下代碼無法將名稱和地址變量寫入csv文件。當我使用數字或單詞或「寫入」變量對其進行測試時,這些將被記錄在csv中,但「Writeaddress」和「WriteName」不會*。(同樣,使用這些變量的原始來源也將離開空格)Writerow不會將一些變量打印到csv文件
import requests, sys, pyperclip, bs4, csv
StationList = open('CTA Station Addresses.csv', 'w', newline='')
StationWrite = csv.writer(StationList)
for i in range(149):
id = str(i)
res = requests.get('http://www.transitchicago.com/travel_information /station.aspx?StopId=' + id)
res.raise_for_status()
Station = bs4.BeautifulSoup(res.text)
Name = Station.select('.rtehdng')
Address = Station.select('#ctl07_divAddress')
Write = 0
if Name == []:
print('missing name')
Write = 1
else:
#print(Name[0].getText())
WriteName = Name[0].getText()
pass
if Address == []:
print('missing address')
Write = 1
else:
#print(Address[0].getText())
WriteAddress = Address[0].getText()
pass
if Write == 0:
StationWrite.writerow([Write, WriteName, WriteAddress])
Write = 0
StationList.close()
*(我可以做 「writerows([3,寫,Writename])和CSV行將是」 3,0「)
我看到你有一個註釋掉的打印語句,另一個沒有註釋;那些打印什麼? – zondo
是的,*請*顯示調試軌跡的輸出! – Prune
我運行你的代碼,做了一些調整,比如從url中刪除空格,它確實獲得了'WriteName'和'WriteAddress'的值。他們包含換行符,所以csv看起來有點奇怪,但他們在那裏。我無法重現這個問題。你運行這個腳本? – tdelaney