‘UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 2: illegal multibyte sequence’

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['KaiTi']
with open(r'E:\pythoncoda\read\notebook.txt', encoding='utf-8') as file:
    # contents = file.read()
    # print(contents)
    #  逐行输出,需要把上面两行注释掉,否则不能输出
    # for line in file:
    #     print('line:', line)
    # 第二种成行输出方法
    contents = file.readlines()
    print(contents)
newList = []
for content in contents:
    newContent = content.replace('\n', '')
    money = newContent.split(':')[-1]
    newList.append(int(money))
print(newList)
x = [1, 2, 3, 4, 5, 6]
y = newList
plot = plt.plot(x, y, 'r', label='销售')
plt.xlabel('month')
plt.ylabel('money')
plt.savefig('销售额.png')
plt.legend()
plt.show()

# 求平均值
sum0 = 0
for money in newList:
    sum0 += money
average = sum0 / len(newList)
print("average:", average)

average
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值