UnicodeDecodeError:“utf8”编解码器无法解码位置0中的字节0xfc:起始于无效

2024-04-20 15:10:21 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我在网上搜寻博彩公司,想知道下一场比赛的球队名称(我想把德国德甲的名字刮一下)。我想把名字的字符串保存在一个csv文件中,但我得到了一个错误。当我打开.csv文件时,它的内容是:

70111114116117110,97,32,68195188115115101108100111114102

这是“Fortuna Düsseldorf”的ascii码

我尝试过在第27行没有编码(“utf-8”)和其他一些东西,但仍然得到错误。第18行不是问题,因为程序在.csv文件中写入了团队的名字。我不会为第二个teamnames粘贴第二个循环,因为这是相同的代码,但是在html中为第二个团队粘贴。在

import requests
from bs4 import BeautifulSoup
import pandas
import os
import csv

class NamenCollector:


    def NamenHolen(self, url, pfad):
        bool1 = False
        bool2 = False
        self.page = requests.get(url)
        self.soup = BeautifulSoup(self.page.content, 'lxml')
        Namen1 = self.soup.find_all('div', class_='live_group1')
        Namen2 = self.soup.find_all('div', class_='live_group2')
        if os.stat(pfad).st_size == 0:
            nam = self.soup.find('div', class_='live_group1').string.strip().encode("utf-8")
            with open(pfad, 'a') as csvFile:
                writer = csv.writer(csvFile)
                writer.writerow(nam)
                csvFile.close()

        if os.stat(pfad).st_size != 0:
            a1 = pandas.read_csv(pfad)
            for name1 in Namen2:
                nam1 = name1.find('div', class_='live_group1').string.strip().encode("utf-8")
                for name1_1 in a1:
                    if nam1 == name1_1:
                        bool1 = True
                if bool1 == False:
                    with open(pfad, 'a') as csvFile:
                        writer = csv.writer(csvFile)
                        writer.writerow(nam1)
                        csvFile.close()
                        bool1 = False
bun_url = 
'https://www.cashpoint.de/de/bets/bets.html?group=683883sportid=1&filter='

bun_pfad = 'C:\Man\Deutschland\Bundesliga.csv'

d_Bundesliga = NamenCollector()

d_Bundesliga.NamenHolen(bun_url, bun_pfad)   

错误是:

^{pr2}$

Tags: csvcsvfileimportselfdivlivefalseurl