想用脚本来处理通达信的自定义板块文件,查询得知文件为blocknew.cfg
查询这个文件的格式为:
1) 每个板块120字节
2) 板块名称50字节
3) 板块文件名头70字节
由于本菜只会一点python,请问如何把字符串变成固定字节写入cfg文件?
举例,涨停板块,文件为zt.blk
原来的blocknew.cfg打开就是:涨停NULNULNULztNULNUL
求教如何通过python 实现?
热议
推荐楼 sRGB 昨天21:14
涨停NULNULNUL 替换成 ztNULNUL吗?
blocknew.cfg这个文件什么内容
https://blog.csdn.net/liuyukuan/article/details/79483812
3楼 alsas 昨天21:16
没懂你说的什么意思
不知道使用ctypes 库是否复合你的需求,
你可以参考 文档,测试下上面语句直接读写文件
python 按 C语言数据结构读写数据
ctypes 是 Python 的外部函数库。它提供了与 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。可使用该模块以纯 Python 形式对这些库进行封装。
基础数据类型
ctypes 定义了一些和C兼容的基本数据类型:
ctypes 类型 C 类型 Python 类型
c_int int int
c_float float float
c_double double float
c_char_p char* (以 NUL 结尾) 字节串对象或 None
使用 C语言读文件是正确的,python 读取二进制文件麻烦点
使用import struct这个处理数据结构的包也很方便
aa = struct.pack
bb = struct.unpack
5楼 yjsx86 昨天21:24
没看懂
6楼 Tankie 昨天21:32
from ctypes import *
刚试了下二进制打开
前面是ANSI编码的二进制,后面是用\x00补位的
我可以把我的文字用ANSI转成二进制,后面用\x00补齐
但没操作过,求教大佬应该用什么库?然后我再去查文档
7楼 sRGB 昨天21:38
刚试了下二进制打开
前面是ANSI编码的二进制,后面是用\x00补位的
我可以把我的文字用ANSI转成二进制,后 ...
python 按 C语言数据结构读写数据
8楼 Tankie 昨天21:41
python 按 C语言数据结构读写数据
大佬,我知道要用C语言数据结构写
可是我完全不懂啊
就这个填补的\x00我都没搞懂用python怎么搞
9楼 sdqu 昨天21:42
用c写那是超简单
10楼 Tankie 昨天22:15
我决定明天用简单粗暴的方式来试下
name = '板块名字‘
name_len = len(name)*2
space_len = 50 - name_len
space = b'\x00' * space_len
再拼接上去,强行写入二进制
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册