字节字符串内的变量动态更改

Posted

技术标签:

【中文标题】字节字符串内的变量动态更改【英文标题】:Variable inside a byte string to change dynamically 【发布时间】:2022-01-14 14:13:57 【问题描述】:

我在 python 中有这个字节字符串"\x02\x09\x88"

如何动态更改 88?

我试过了:

sts = bytes('\x02\x09\x'.format("88"), 'ascii')

我得到错误 unicodeescape codec cant decode bytes in position 8-9: truncated \nXX escape

但没有运气,我无法弄清楚。

请帮忙

【问题讨论】:

【参考方案1】:

尝试将字节串分为两部分。如果您的字符串采用 '88' 形式,请使用 int(s, 16) 进行转换:

dynamic_part = '88'
byte_element = int(dynamic_part, 16)
sts = b'\x02\x09' + bytes([byte_element])
print(sts)

哪个打印:

b'\x02\t\x88'

【讨论】:

IT 并不总是 INT,有时它的 EA 什么是 EA?那是一种数据类型吗? 都是十六进制值

以上是关于字节字符串内的变量动态更改的主要内容,如果未能解决你的问题,请参考以下文章

solidity二固定长度数组动态长度数组字符串之间的转换solidity字典hash表的使用solidity——memorystorage使用注意项solidity状态变量局部变量

优化动态分配内存的变量

根据用户输入动态更改标签文本

如何在每次加载页面时更改 php 变量的值? [复制]

如何更改字符串内的部分文本格式(颜色,粗斜体)?

VB如何读取一个图片,保存到字节数组中