|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- >>> f = open(r'C:\Users\DELL\Desktop\python\homework\something.txt')
- >>> f.read()
- '从明天起,做一个幸福的人\n喂马、劈柴,周游世界\n从明天起,关心粮食和蔬菜\n我有一所房子,面朝大海,春暖花开\n\n从明天起,和每一个亲人通信\n告诉他们我的幸福\n那幸福的闪电告诉我的\n我将告诉每一个人\n\n给每一条河每一座山取一个温暖的名字\n陌生人,我也为你祝福\n愿你有一个灿烂的前程\n愿你有情人终成眷属\n愿你在尘世获得幸福\n我只愿面朝大海,春暖花开\n\n\n'
- >>> f.close()
- >>> f = open(r'C:\Users\DELL\Desktop\python\homework\something - 副本.txt')
- >>> f.read()
- '从明天起,做一个幸福的人\n喂马、劈柴,周游世界\n从明天起,关心粮食和蔬菜\n我有一所房子,面朝大海,春暖花开\n\n从明天起,和每一个亲人通信\n告诉他们我的幸福\n那幸福的闪电告诉我的\n我将告诉每一个人\n\n给每一条河每一座山取一个温暖的名字\n陌生人,我也为你祝福\n愿你有一个灿烂的前程\n愿你有情人终成眷属\n愿你在尘世获得幸福\n我只愿面朝大海,春暖花开\n\n\n'
- >>> f = open(r'C:\Users\DELL\Desktop\python\homework\something - copy.txt')
- >>> f.read()
- Traceback (most recent call last):
- File "<pyshell#11>", line 1, in <module>
- f.read()
- UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 20: illegal multibyte sequence
复制代码
something是最初用python写入的文本
something - 副本是直接复制了文本文件得到的
something - copy是复制了文本内容,再新建了一个文本后,将内容粘贴进去的,当f.read()时却显示没法解码
而且对于其它我自己键入的文本,也没法进行f.read()操作
希望能有大神解答一下,小弟在此先谢过了
- import chardet
- # 获取文件编码类型
- def get_encoding(file):
- # 二进制方式读取,获取字节数据,检测类型
- with open(file, 'rb') as f:
- return chardet.detect(f.read())['encoding']
- file_name = 'my.ini'
- encoding = get_encoding(file_name)
- print(encoding)
复制代码
|
|