gpt4 book ai didi

python - 为什么我的 Python 中的 def 函数不起作用?

转载 作者:行者123 更新时间:2023-12-01 19:33:51 25 4
gpt4 key购买 nike

我正在尝试将表中的一些数据保存在 CSV 文件中。

import requests
import csv
from bs4 import BeautifulSoup

#Main function
def getContent(link):
#Request content
result1 = requests.get(link)

#Save source in var
src1 = result1.content

#Activate soup
soup = BeautifulSoup(src1,'lxml')

#Look for table
table = soup.find('table')

#Save in csv
with open('averageheight.csv','w',newline='') as f:
writer = csv.writer(f)
for tr in table('tr'):
row = [t.get_text(strip=True)for t in tr(['td','th'])]
writer.writerow(row)


#LINKS
getContent('https://en.wikipedia.org/wiki/Average_human_height_by_country')

我收到的错误:

  File "c:/Users/Agent 1/Desktop/Datapackages/Average Height/process.py", line 31, in <module>
getContent('https://en.wikipedia.org/wiki/Average_human_height_by_country')
File "c:/Users/Agent 1/Desktop/Datapackages/Average Height/process.py", line 27, in getContent
writer.writerow(row)
File "C:\Users\Agent 1\AppData\Local\Programs\Python\Python38-32\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2044' in position 24: character maps to <undefined>

最佳答案

在我的机器上运行你的代码,没有发现错误。不过,您可能需要考虑将 encoding='utf-8' 指定为 with open(...) as f

import requests
import csv
from bs4 import BeautifulSoup

#Main function
def getContent(link):
#Request content
result1 = requests.get(link)

#Save source in var
src1 = result1.content

#Activate soup
soup = BeautifulSoup(src1,'lxml')

#Look for table
table = soup.find('table')

#Save in csv
with open('averageheight.csv','w',newline='', encoding='utf-8') as f:
writer = csv.writer(f)
for tr in table('tr'):
row = [t.get_text(strip=True)for t in tr(['td','th'])]
writer.writerow(row)


#LINKS
getContent('https://en.wikipedia.org/wiki/Average_human_height_by_country')

关于python - 为什么我的 Python 中的 def 函数不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59000340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com