为什么在文本文件中输入kui ,以二进制文件模式输出的是b'kui'?

textFile = open("liu2.txt", "rt")
print(textFile.readline())
textFile.close()
binFile = open("liu2.txt", "rb")
print(binFile.readline())
binFile.close()

文本文件中是中文的话,输出的是b'字节',

3个回答

我不知道rt是什么,但是rb是把文件看做Unicode格式来打开的,而Unicode的显示格式就是这样的,有的网站也会通过把信息转码成Unicode或者乱码来加大破解者的难度。

rt是只读文本模式打开文件,rb是只读二进制模式打开文件。
详细的可以看我的博客。还有不懂的地方可以加我qq526772254私聊
https://blog.csdn.net/qq_33404767/article/details/82791983

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问