第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

初學(xué)者。只是沒有發(fā)現(xiàn)錯(cuò)誤。python 導(dǎo)出到 CSV

初學(xué)者。只是沒有發(fā)現(xiàn)錯(cuò)誤。python 導(dǎo)出到 CSV

開滿天機(jī) 2024-01-15 21:37:21
我必須編寫一個(gè)腳本來將表寫入 CSV 文件中。由于我還是編程初學(xué)者,我只是找不到錯(cuò)誤。使用“#print(rows_data)”,數(shù)據(jù)將顯示在控制臺(tái)中。但不幸的是不在空的 CSV 文件中。也許有人有提示?url = browser.page_source #html_content = url.textsoup = BeautifulSoup(url, "lxml")table_aufderseite = []roh1_table = soup.find(id="TransactionsContent")#"span", attrs={})# es gibt zwei Tabellen die leider identisch sind und keine unique ID haben. ich brauche die zweite...for table_list in range(2):    table_aufderseite = roh1_table.find_all('table')gdp_table = table_aufderseite[2] # ok richtige Tabelle jetzt, das ist gdp_table.table_rows = gdp_table.find_all('tr')for tr in table_rows:    td = tr.find_all('td')    rows_data = [tabdata.text.strip().replace("\t", "").replace("\n", "") for tabdata in td]    #    print(rows_data)    with open('bahncardkreditkarten-umsatz.csv', 'w', newline='') as filechen:        writer = csv.writer(filechen)        writer.writerows(rows_data)謝謝
查看完整描述

2 回答

?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊

的參數(shù)writer.writerows()應(yīng)該是一個(gè)二維列表,但rows_data只有一行。


您可以將所有行收集到列表列表中。然后在循環(huán)完成后,調(diào)用writerows()所有內(nèi)容。


all_rows = []

for tr in table_rows:

    td = tr.find_all('td')

    rows_data = [tabdata.text.strip().replace("\t", "").replace("\n", "") for tabdata in td]

    all_rows.append(rows_data)

    


with open('bahncardkreditkarten-umsatz.csv', 'w', newline='') as filechen:

    writer = csv.writer(filechen)

    writer.writerows(all_rows)


查看完整回答
反對(duì) 回復(fù) 2024-01-15
?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

您每次通過循環(huán)都會(huì)覆蓋您的行。假設(shè)您正在讀取的表中的最后一行是空的,因此文件最終為空


在這個(gè)部分:


for tr in table_rows:

    td = tr.find_all('td')

    rows_data = [tabdata.text.strip().replace("\t", "").replace("\n", "") for tabdata in td]

    

#    print(rows_data)


    with open('bahncardkreditkarten-umsatz.csv', 'w', newline='') as filechen:

        writer = csv.writer(filechen)

        writer.writerows(rows_data)

您將循環(huán)遍歷每個(gè)表行,對(duì)于每一行,您重新打開 .csv 文件并從頭開始寫入。相反,您應(yīng)該打開文件一次,然后在打開文件后循環(huán)遍歷表行,每次通過循環(huán)添加新數(shù)據(jù),或者將行收集到一個(gè)數(shù)組中,然后通過一次調(diào)用 writerows 將它們寫出。


或者,您可以使用打開文件'a'而不是'w'附加到文件;然而,這似乎不必要地低效和混亂。


查看完整回答
反對(duì) 回復(fù) 2024-01-15
  • 2 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)