| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 285 人关注过本帖
标题:#bytearray数组读写问题
只看楼主 加入收藏
bccnMhb
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2023-10-23
收藏
 问题点数:0 回复次数:2 
#bytearray数组读写问题
#bytearray数组读写问题
f=open("binfile.bin","wb")
num=[5, 10, 15, 20, 25]
arr1=bytearray(num) #字符进行字节化
f.write(arr1) #写入bin文件
print(arr1)
f.close()

打印arr1,结果是
bytearray(b'\x05\n\x0f\x14\x19')


从binfile.bin读出来
fx = open('binfile.bin',"rb") # opening a file
lines5 = fx.readlines() # reading all lines 多行读取
print(lines5)
运行结果:
[b'\x05\n', b'\x0f\x14\x19']

arr1和lines5怎么不一样呢?

binfile.bin读出来的值(lines5) ,如何复原为num数组。f=open("binfile.bin","wb")num=[5, 10, 15, 20, 25]arr1=bytearray(num) #字符进行字节化f.write(arr1) #写入bin文件print(arr1)f.close() 打印arr1,结果是bytearray(b'\x05\n\x0f\x14\x19')从binfile.bin读出来fx = open('binfile.bin',"rb") # opening a file lines5 = fx.readlines() # reading all lines 多行读取print(lines5)运行结果:[b'\x05\n', b'\x0f\x14\x19']arr1和lines5怎么不一样呢?binfile.bin读出来的值(lines5) ,如何复原为num数组。
搜索更多相关主题的帖子: 读出 num 数组 print bin 
2023-10-23 16:58
沈和
Rank: 4
等 级:业余侠客
威 望:5
帖 子:45
专家分:214
注 册:2019-8-26
收藏
得分:0 
程序代码:
with open("1.bin", "wb") as f:
    num = [5, 10, 15, 20, 25]
    f.write(bytearray(num))

# readlines 会把数据按照换行符,分成若干部分
with open("1.bin", "rb") as f:
    dat = f.readlines()  # 可以直接使用 f.read(), 它不会分行

buf = b""  # 把多行拼接在一起
for i in dat:
    buf += i

num = list(buf)
print(num)



[此贴子已经被作者于2023-10-23 19:15编辑过]

2023-10-23 19:11
bccnMhb
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2023-10-23
收藏
得分:0 
感谢。

[此贴子已经被作者于2023-10-23 20:33编辑过]

2023-10-23 19:58
快速回复:#bytearray数组读写问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017330 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved