UnicodeEncodeError: очистка данных с использованием Python и beautifulsoup4Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 UnicodeEncodeError: очистка данных с использованием Python и beautifulsoup4

Сообщение Anonymous »

Я пытаюсь получить данные с веб-сайта PGA, чтобы получить список всех полей для гольфа в США. Я хочу очистить данные и ввести их в файл CSV. Моя проблема в том, что после запуска сценария я получаю эту ошибку. Может ли кто-нибудь помочь исправить эту ошибку и как мне извлечь данные?

Вот сообщение об ошибке:


Файл "/Users/AGB/ Final_PGA2.py", строка 44, в

Writer.writerow(row)

UnicodeEncodeError: кодек 'ascii' не может закодировать символ u '\u201c' в
позиции 35: порядковый номер вне диапазона(128)


Сценарий ниже;
import csv
import requests
from bs4 import BeautifulSoup

courses_list = []
for i in range(906): # Number of pages plus one
url = "http://www.pga.com/golf-courses/search? ... .format(i)
r = requests.get(url)
soup = BeautifulSoup(r.content)

g_data2=soup.find_all("div",{"class":"views-field-nothing"})

for item in g_data2:
try:
name = item.contents[1].find_all("div",{"class":"views-field-title"})[0].text
print name
except:
name=''
try:
address1=item.contents[1].find_all("div",{"class":"views-field-address"})[0].text
except:
address1=''
try:
address2=item.contents[1].find_all("div",{"class":"views-field-city-state-zip"})[0].text
except:
address2=''
try:
website=item.contents[1].find_all("div",{"class":"views-field-website"})[0].text
except:
website=''
try:
Phonenumber=item.contents[1].find_all("div",{"class":"views-field-work-phone"})[0].text
except:
Phonenumber=''

course=[name,address1,address2,website,Phonenumber]

courses_list.append(course)

with open ('PGA_Final.csv','a') as file:
writer=csv.writer(file)
for row in courses_list:
writer.writerow(row)


Подробнее здесь: https://stackoverflow.com/questions/310 ... tifulsoup4
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»