Как исправить красные точки в выводе CSV-файла при записи в блокноте Jupyter в Python - PullRequest
0 голосов
/ 25 января 2019

Я собирал данные веб-сайта в блокноте jupyter на python, а затем записывал их обратно в файл csv, данные записываются в файл csv, но на выходе некоторые данные представлены в виде точек, а некоторые данные показывают

Я запускаю несколько циклов, все работает правильно для 3–4 итераций, иная итерация, он просто записывает в csv файл красные красные точки, но пока я печатаю его в jupyter записной книжке, он прав, ничего не пропало, кроме csv файл, в котором отсутствуют данные.

import requests
from bs4 import BeautifulSoup
import csv
page = requests.get('https://www.daraz.pk/?spm=a2a0e.searchlistcategory.header.dhome.72dee2dbHBT9Ju')
soup = BeautifulSoup(page.text, 'html.parser')
f = csv.writer(open('AllSubCategory.csv', 'w',newline=''))
for i in range(2,5):
    f.writerow(['SubCatagory '+str(i) ,'Link******'])
    Category_name_list = soup.select('ul[data-spm="cate_'+str(i)+'"]')
    for item in Category_name_list:
        item_list = item.findAll('a')
        for item_name in item_list:
            names = item_name.contents[1]
            links = 'https:' + item_name.get('href')
            f.writerow([names.text, links])

вывод верен в среде jupyter, но в файле csv некоторые данные отсутствуют, а отсутствующие данные представлены в виде красных красных точек

это вывод этих пропущенных данных

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