Python UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符'\u20b9';在位置5:字符映射到<;未定义>;
这是我的代码,我正在抓取99acres网站的数据并将其存储在csv文件中,但当我这样做时,它会给我一条错误消息“charmap”编解码器无法对字符“\u20b9”进行编码…请告诉我如何解决此问题Python UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符'\u20b9';在位置5:字符映射到<;未定义>;,python,csv,beautifulsoup,Python,Csv,Beautifulsoup,这是我的代码,我正在抓取99acres网站的数据并将其存储在csv文件中,但当我这样做时,它会给我一条错误消息“charmap”编解码器无法对字符“\u20b9”进行编码…请告诉我如何解决此问题 import io import csv import requests from bs4 import BeautifulSoup response = requests.get('https://www.99acres.com/search/property/buy/residential-all
import io
import csv
import requests
from bs4 import BeautifulSoup
response = requests.get('https://www.99acres.com/search/property/buy/residential-all/hyderabad?search_type=QS&search_location=HP&lstAcn=HP_R&lstAcnId=0&src=CLUSTER&preference=S&selected_tab=1&city=269&res_com=R&property_type=R&isvoicesearch=N&keyword_suggest=hyderabad%3B&fullSelectedSuggestions=hyderabad&strEntityMap=W3sidHlwZSI6ImNpdHkifSx7IjEiOlsiaHlkZXJhYmFkIiwiQ0lUWV8yNjksIFBSRUZFUkVOQ0VfUywgUkVTQ09NX1IiXX1d&texttypedtillsuggestion=hyder&refine_results=Y&Refine_Localities=Refine%20Localities&action=%2Fdo%2Fquicksearch%2Fsearch&suggestion=CITY_269%2C%20PREFERENCE_S%2C%20RESCOM_R&searchform=1&price_min=null&price_max=null')
html = response.text
soup = BeautifulSoup(html, 'html.parser')
list=[]
dealer = soup.findAll('div',{'class': 'srpWrap'})
for item in dealer:
try:
p = item.contents[1].find_all("div",{"class":"_srpttl srpttl fwn wdthFix480 lf"})[0].text
except:
p=''
try:
d = item.contents[1].find_all("div",{"class":"lf f13 hm10 mb5"})[0].text
except:
d=''
li=[p,d]
list.append(li)
with io.open('project.csv','w',encoding="utf-8") as file:
writer= csv.writer(file)
for row in list:
writer.writerows(row)
file.close()
使用:
.encode(encoding='UTF-8')
是的,这是您的代码。你想告诉我们什么?当我运行这段代码时,它给了我一个错误,我在下面发布了…我无法解开它,所以我需要你的帮助来摆脱它。“”回溯(最后一次调用):文件“C:\Users\Divyam\Desktop\Python\project.py”,第27行,writer.writerow(行)文件“C:\Users\Divyam\AppData\Local\Programs\Python\Python36-32\lib\encodings\cp1252.py”,第19行,在encode return codec.charmap\u encode(输入,self.errors,encoding\u table)[0]UnicodeEncodeError:“charmap”编解码器无法对位置5中的字符“\u20b9”进行编码:字符映射到“”,请编辑您的问题以包含错误消息,不要将其发布在无法正确格式化且更难找到的注释中。是的,它删除了错误,但我仍然无法获得文件欢迎使用!请描述您的解决方案为何有效。这似乎很明显,但事实并非如此:编码是一个敏感的话题,许多人都不太理解。