python无法打开和编辑.reg文件

时间:2015-09-04 14:02:02

标签: python

我正在尝试在python中编辑.reg文件来替换文件中的字符串。我可以为任何其他文件类型执行此操作,例如.txt。

这是python代码:

with open ("C:/Users/UKa51070/Desktop/regFile.reg", "r") as myfile:
    data=myfile.read()
print data

返回一个空字符串

2 个答案:

答案 0 :(得分:0)

手动编辑.reg文件可能不太好。我的建议是搜索一个为你处理它的Python包。我认为_winreg Python内置库正是您所寻找的。

答案 1 :(得分:0)

我不确定为什么你没有看到任何输出,也许你可以尝试:

print len(data)

根据您的Windows版本,您的REG文件将使用UTF-16编码保存,除非您使用Win9x/NT4格式专门导出它。

您可以尝试使用以下脚本:

import codecs

with codecs.open("C:/Users/UKa51070/Desktop/regFile.reg", encoding='utf-16') as myfile:
    data = myfile.read()
print data