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の行はなります行うことができます)"「、0、3)
あなたはコメントアウトされた印刷ステートメントと、コメントされていない別のステートメントを参照してください。それらは何を印刷しますか? – zondo
はい、*デバッグトレースからの出力を表示してください! – Prune
私はあなたのコードを、URLからスペースを取り除くなどのいくつかの微調整を行い、 'WriteName'と' WriteAddress'の値を取得しました。彼らは改行を含んでいたので、CSVは少し奇妙に見えましたが、彼らはそこにいました。私は問題を再現できません。あなたはこのスクリプトを実行しましたか? – tdelaney