在Python中存储随机字节字符串

2024-10-16 17:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

对于我的项目,我需要能够在一个文件中存储随机字节字符串,并在以后再次读取该字节字符串。例如,我想存储来自以下代码的randomByteString:

>>> from os import urandom 
>>> randomByteString=urandom(8)
>>> randomByteString
b'zOZ\x84\xfb\xceM~'

正确的方法是什么?在

编辑:忘记了我还想在字节字符串旁边存储“normal”字符串。在


Tags: 文件项目方法字符串代码fromimport字节
2条回答

代码如下:

 >>> fh = open("e:\\test","wb")
 >>> fh.write(randomByteString)
 8
 >>> fh.close()

以二进制模式操作文件。另外,如果文件操作靠近一个地方(这要感谢@Blender):

^{pr2}$

更新:如果你想强化普通字符串,你可以对它进行编码,然后写如下:

 >>> "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

相关问题 更多 >