马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
|