पर लिखने के दौरान वर्ण त्रुटि को एन्कोड नहीं कर सकता है, मुझे पूरी तरह से यकीन नहीं है कि मुझे इस त्रुटि के बारे में क्या करना है। मैंने माना कि इसे .encode ('utf-8') जोड़ने की आवश्यकता के साथ करना था। लेकिन मुझे पूरी तरह से यकीन नहीं है कि मुझे ऐसा करने की ज़रूरत है, न ही मुझे इसे कहां लागू करना चाहिए।पायथन ASCII कोडेक CSV
त्रुटि है:
line 40, in <module>
writer.writerows(list_of_rows)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 1
7: ordinal not in range(128)
यह मेरा अजगर स्क्रिप्ट का आधार है।
import csv
from BeautifulSoup import BeautifulSoup
url = \
'https://dummysite'
response = requests.get(url)
html = response.content
soup = BeautifulSoup(html)
table = soup.find('table', {'class': 'table'})
list_of_rows = []
for row in table.findAll('tr')[1:]:
list_of_cells = []
for cell in row.findAll('td'):
text = cell.text.replace('[','').replace(']','')
list_of_cells.append(text)
list_of_rows.append(list_of_cells)
outfile = open("./test.csv", "wb")
writer = csv.writer(outfile)
writer.writerow(["Name", "Location"])
writer.writerows(list_of_rows)
ओह वाह को पता नहीं था कि सीएसवी लाइब्रेरी पायथन में टूट गई थी। आपका बहुत बहुत धन्यवाद! यह एक बड़ी मदद है – paintball247
यह क्यों पर्याप्त नहीं है? मैंने लोगों को हल करने के लिए सभी प्रकार के कामकाज का उपयोग किया है, और ईमानदारी से, कोई भी "यूनिकोडेक्सवी" मॉड्यूल का उपयोग करने से बेहतर काम नहीं करता है। –