首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python小小的读写模式,让小弟我不爽了好几天

2013-08-06 
python小小的读写模式,让我不爽了好几天这个问题弄的我寝食难安,最后发现只要不通过IO读写,怎么加解密都能

python小小的读写模式,让我不爽了好几天
这个问题弄的我寝食难安,最后发现只要不通过IO读写,怎么加解密都能成功,至此,问题的焦点转移到了IO读写上,最好逆天的发现,加密后的密文必须用rb、wb模式读写,否则可能导致读取意外终止。不知道大家有没有遇到过这样的问题,分享出来欢迎拍砖。。。。python小小的读写模式,让小弟我不爽了好几天

如果不能保证是可视ASCII(0~127)字符,就应该用字节型或latin1读写,unicode > 127 的字符都是多字节
[解决办法]
非文本用'rb'2进制模式读取,貌似是常识,跟用啥语言无关吧...
[解决办法]
1.如果你不能保证内容都是纯ASCII字符,那么最好确保都是unicode。然后保存(到文件)的时候,用utf-8保存,这样比较靠谱。确保字符不丢失。
2.如果是非ASCII的字符串的话,那么处理起来,可以用codecs库。
3.你这里,貌似只是处理加密解密的数据,所以,很明显应该用带b=binary=二进制的方式去处理。
否则,里面的回车,换行,以及其他控制字符,会变成字符,就不是你要的。

相关内容,可参考:
【详解】Python中的文件操作,readline读取单行,readlines读取全部行,文件打开模式

热点排行