python把第x列數(shù)據(jù)寫入第x個(gè)文件
問題描述
Python爬蟲一共需要爬取65頁數(shù)據(jù),每頁數(shù)據(jù)的列數(shù)不確定?,F(xiàn)在我能把每一列的數(shù)據(jù)抓下來,但是因?yàn)榱袛?shù)不確定,寫入的文件名就不能確定。問題在于怎么才能把第x列數(shù)據(jù)寫入第x個(gè)文件。也就是如何才能動(dòng)態(tài)選擇file=的文件名。代碼如下:
f_1 = open(’fitment/1.txt’, ’a’)f_2 = open(’fitment/2.txt’, ’a’)f_3 = open(’fitment/3.txt’, ’a’)for i in range(66): pr = random.choice(proxy) url = ’https://*****’ + str(i) + ’****’ page_url = requests.get(url, headers=head, proxies=pr) page_get = page_url.text page_text = BeautifulSoup(page_get, ’lxml’) fitment_1 = page_text.find_all(’tr’, {’class’: ’fitment listRowEven’}) for each_tag_1 in fitment_1:td_text_1 = each_tag_1.find_all(’td’)for x in range(len(td_text_1)+1): print(td_text_1[x].string, file=)
網(wǎng)頁的結(jié)構(gòu)類如下,每個(gè)tr標(biāo)簽即為一列,具體要抓取的數(shù)據(jù)位于每個(gè)td標(biāo)簽內(nèi)
<tr> <td>...</td> <td>...</td> <td>...</td> <td>...</td></tr><tr> <td>...</td> <td>...</td> <td>...</td> <td>...</td></tr>
問題解答
回答1:先不要定義好open文件對(duì)象,可以根據(jù)列數(shù)打開相應(yīng)的文件操作
with open(’列數(shù).txt’, ’a’) as f: f.write(’內(nèi)容’)
相關(guān)文章:
1. javascript - vue2如何獲取v-model變量名2. javascript - 求幫助 , ATOM不顯示界面!!!!3. html5 - HTML代碼中的文字亂碼是怎么回事?4. javascript - vue2.0中,$refs對(duì)象為什么用駝峰的方式獲取不到屬性?5. python bottle跑起來以后,定時(shí)執(zhí)行的任務(wù)為什么每次都重復(fù)(多)執(zhí)行一次?6. 解決Android webview設(shè)置cookie和cookie丟失的問題7. javascript - nodejs使用mongoose連接數(shù)據(jù)庫,使用post提交表單在后臺(tái),后臺(tái)處理后調(diào)用res.redirect()跳轉(zhuǎn)界面無效?8. javascript - 能否讓vue-cli的express修改express重啟服務(wù)9. python - 爬蟲模擬登錄后,爬取csdn后臺(tái)文章列表遇到的問題10. html5 - 急求?被公司問住了
