python把第x列數(shù)據(jù)寫入第x個文件
問題描述
Python爬蟲一共需要爬取65頁數(shù)據(jù),每頁數(shù)據(jù)的列數(shù)不確定。現(xiàn)在我能把每一列的數(shù)據(jù)抓下來,但是因為列數(shù)不確定,寫入的文件名就不能確定。問題在于怎么才能把第x列數(shù)據(jù)寫入第x個文件。也就是如何才能動態(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)類如下,每個tr標(biāo)簽即為一列,具體要抓取的數(shù)據(jù)位于每個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文件對象,可以根據(jù)列數(shù)打開相應(yīng)的文件操作
with open(’列數(shù).txt’, ’a’) as f: f.write(’內(nèi)容’)
相關(guān)文章:
1. javascript - 求助關(guān)于call和apply的問題,反柯里化2. java - .jsp頁面用<%= %>的方式獲取數(shù)據(jù)存在一個很奇怪的問題3. android - 求 360瀏覽器 百度瀏覽器 搜狗瀏覽器的最新啟動類名4. python - HTML中的img標(biāo)簽,如何在request.args里找到img標(biāo)簽屬性?5. css3 隱藏文本6. css3-translate3d-模糊bug - 為何使用了 css3 translate3d 會導(dǎo)致顯示模糊?7. button按鈕點擊了沒有任何反應(yīng)8. java - svn導(dǎo)下來的項目,web-inf下怎么沒有l(wèi)ib文件呀?9. css - 移動端字體適配問題10. javascript - arguments.callee
