导航
  • 报考
  • 备考
  • 政策

报考

备考

复习资料

政策

行业动态

识别python文件的方法是什么?这么好的方法别说你不会

环球网校·2020-06-28 13:43:08浏览36 收藏7

请输入下面的图形验证码

提交验证

预约成功

我知道了
摘要 跟C++ Java等编程语言不同,Python更像一种脚本语言,跟Matlab类似,不需要编译,直接用解释器运行代码,那么你知道识别python文件的方法是什么?这么好的方法别说你不会,所以你知道识别python文件的方法是什么?这么好的方法别说你不会。

"""

识别python文件的方法是什么?自动识别 文本编码格式

"""

import chardet

def detectCode(path):

with open(path, 'rb') as file:

data = file.read(20000)

dicts = chardet.detect(data)

return dicts["encoding"]

def print_data_1(path):

"""

这种编码通过命令行 file -i 文件名获取编码格式,

识别python文件的方法是什么?通过测试,使用file 命令获取的编码格式不能获取正确的编码数据

:param path:

:return:

"""

with open(path, "r", encoding="iso-8859-1") as f:

i = 0

for line in f:

print(line)

i += 1

if i == 5:

break

f.close()

def print_data_2(path):

print("-------------------------------")

with open(path, "r", encoding="{0}".format(detectCode(path))) as f:

i = 0

for line in f:

b_line = line.encode("utf-8") # 将文件内容转化为utf-8格式

print(chardet.detect(b_line)['encoding']) # 输出转化为内容格式

i += 1

if i == 5:

break

f.close()

if __name__ == '__main__':

path = "test.txt"

print(detectCode(path))

# print_data_1(path)

print_data_2(path)

以上就是《识别python文件的方法是什么?这么好的方法别说你不会》的全部内容,跟C++/Java等编程语言不同,Python更像一种脚本语言,跟Matlab类似,不需要编译,直接用解释器运行代码,如果你想知道更多的python的相关方法,可以点击下方资料下载链接

展开剩余
资料下载
历年真题
精选课程
老师直播

注册电脑版

版权所有©环球网校All Rights Reserved