Le robot d'exploration Python doit explorer un total de 65 pages de données et le nombre de colonnes dans chaque page de données est incertain. Je peux désormais capturer les données de chaque colonne, mais comme le nombre de colonnes est incertain, le nom du fichier écrit ne peut pas être déterminé. Le problème est de savoir comment écrire les données de la x-ème colonne dans le x-ème fichier. Autrement dit, comment sélectionner dynamiquement le nom de fichier file=. Le code est le suivant :
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=)
La structure de la page Web est la suivante. Chaque balise tr est une colonne, et les données spécifiques à capturer se trouvent dans chaque balise td
<tr>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
Ne définissez pas d'abord l'objet fichier ouvert, vous pouvez ouvrir l'opération de fichier correspondante en fonction du nombre de colonnes