2024-10-16 17:28:02 发布
网友
对于我的项目,我需要能够在一个文件中存储随机字节字符串,并在以后再次读取该字节字符串。例如,我想存储来自以下代码的randomByteString:
>>> from os import urandom >>> randomByteString=urandom(8) >>> randomByteString b'zOZ\x84\xfb\xceM~'
正确的方法是什么?在
编辑:忘记了我还想在字节字符串旁边存储“normal”字符串。在
代码如下:
>>> fh = open("e:\\test","wb") >>> fh.write(randomByteString) 8 >>> fh.close()
以二进制模式操作文件。另外,如果文件操作靠近一个地方(这要感谢@Blender):
更新:如果你想强化普通字符串,你可以对它进行编码,然后写如下:
>>> "test".encode() b'test' >>> fh.write("test".encode())
这里的fh表示以前打开的同一个文件句柄。在
很好用。虽然你不能期望太多的输出。在
>>> import os >>> with open("foo.txt", "wb") as fh: ... fh.write(os.urandom(8)) ... >>> fh.close() >>> with open("foo.txt", "r") as fh: ... for line in fh.read(): ... print line ... ^J^JM-/ ^O R M-9 J ~G
代码如下:
以二进制模式操作文件。另外,如果文件操作靠近一个地方(这要感谢@Blender):
^{pr2}$更新:如果你想强化普通字符串,你可以对它进行编码,然后写如下:
这里的fh表示以前打开的同一个文件句柄。在
很好用。虽然你不能期望太多的输出。在
相关问题 更多 >
编程相关推荐