Maison  >  Questions et réponses  >  le corps du texte

python écrit les données de la xième colonne dans le xième fichier

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>
漂亮男人漂亮男人2686 Il y a quelques jours735

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-06-12 09:25:40

    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

    with open('列数.txt', 'a') as f:
        f.write('内容')

    répondre
    0
  • Annulerrépondre