找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 262|回复: 4

[已解决] 小白学Python: f.readlines()抛异常,请高手指点

0

主题

5

帖子

5

积分

贫民

积分
5
lyabc666 发表于 2021-11-17 15:23:55 | 显示全部楼层 |阅读模式
本帖最后由 lyabc666 于 2021-11-26 08:57 编辑

问题解决,定义编码

print("""
      1.添加图书
      2.删除图书
      3.查询所有图书
      4.保存图书信息并退出""")
global booklist
booklist=[]
f = open("booklist.txt","r")
templist = f.readlines()
for temp in templist:
    temp=temp[:-1]
    booklist.append(temp)
    #print(booklist)
f.close()










回复

使用道具 举报

0

主题

36

帖子

36

积分

贫民

积分
36
Annadie 发表于 2021-11-22 16:04:40 | 显示全部楼层
f = open("booklist.txt","r",encoding='utf-8')
根据文件编码,定义一下编码类型,gbk,utf-8之类的
回复 支持 1 反对 0

使用道具 举报

0

主题

5

帖子

5

积分

贫民

积分
5
lyabc666  楼主| 发表于 2021-11-22 15:16:40 | 显示全部楼层
5天前的帖子,刚审核通过,顶一下
回复 支持 反对

使用道具 举报

0

主题

5

帖子

5

积分

贫民

积分
5
lyabc666  楼主| 发表于 2021-11-24 13:36:22 | 显示全部楼层
Annadie 发表于 2021-11-22 16:04
f = open("booklist.txt","r",encoding='utf-8')
根据文件编码,定义一下编码类型,gbk,utf-8之类的 ...

定义完文件编码utf-8解决问题,可是之前有定义过,保存文件后出现乱码,搞不明白
回复 支持 反对

使用道具 举报

0

主题

5

帖子

5

积分

贫民

积分
5
lyabc666  楼主| 发表于 2021-11-26 08:48:29 | 显示全部楼层
本帖最后由 lyabc666 于 2021-11-26 08:54 编辑
Annadie 发表于 2021-11-22 16:04
f = open("booklist.txt","r",encoding='utf-8')
根据文件编码,定义一下编码类型,gbk,utf-8之类的 ...

问题解决,O(∩_∩)O谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表