python BeautifulSoup написать новую строку CSV в AL oop без перезаписи - PullRequest
0 голосов
/ 01 мая 2020

Я хочу написать CSV-файл из моего супа. find_all Результаты. У меня есть 5 циклов друг под другом, и в конце cs_writer. writerow со всеми собранными данными, однако это приводит к дублированию и неправильным.

import sys
import csv
from bs4 import BeautifulSoup
import requests
import csv

print ("starting")

source = requests.get('https://www.hltv.org/').text

soup = BeautifulSoup(source, 'lxml')

csv_file = open('hltvtest.csv', 'w')

csv_writer = csv.writer(csv_file)
csv_writer.writerow(['newstext','newsrecent'])

for newstext in soup.find_all('div', class_='newstext'):
    newstext = newstext.text

    for newsrecent in soup.find_all('div', class_='newsrecent'):
        newsrecent = newsrecent.text

    csv_writer.writerow([newsrecent, newstext])

csv_file.close()
print ("ende")
sys.exit(0)

код выглядит примерно так это как быстрый пример.

Мой вопрос: можете ли вы заменить Writerow местозаполнителем, чтобы была записана только следующая строка, или есть другой способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...