我在读取文件后解析数据时遇到问题.我正在做的是读取二进制文件并需要从读取文件创建属性列表文件中的所有数据都以空字节终止.我要做的是找到空字节终止属性的每个实例.
基本上像一个字符串
Health\x00experience\x00charactername\x00
Run Code Online (Sandbox Code Playgroud)
并将其存储在列表中.
真正的问题是我需要保持空字节,我只需要能够找到空字节的每个实例并存储它之前的数据.
我在将文件读入列表时遇到问题,当我这样做时,只会从整个文件创建一个项目,而不是将每个元素读入自己的字段.我正在使用\n剥离的东西,但我不能让它正常工作.
temp = open('drugs')
drugs = [temp.read().strip("\n")]
temp.close
Run Code Online (Sandbox Code Playgroud)
结果:
['40 Stimpak\n53 Mentats\n87 Buffout\n109 Rad-X\n125 Booze\n260 Jet Antidote\n311 Roentgen Rum\n424 Monument Chunk\n480 Bonus +1 Agility\n525 Hypo \n48 RadAway\n71 Fruit\n103 Iguana-on-a-stick\n110 Psycho\n144 Super Stimpak\n273 Healing Powder\n334 Poison\n469 Rot Gut\n481 Bonus +1 Intelligence \n49 Antidote\n81 Iguana-on-a-stick\n106 Nuka-Cola\n124 Beer\n259 Jet\n310 Gamma Gulp Beer\n378 Cookie\n473 Mutated Toe\n482 Bonus +1 Strength ']
drugs.strip('\n')
Traceback (most recent call last):
File "seek", line 18, in <module>
print drugs.strip('\n')
AttributeError: 'list' object has no attribute 'strip'
Run Code Online (Sandbox Code Playgroud)