gpt4 book ai didi

python - 如何构造解压缩以空字符结尾的字符串?

转载 作者:太空狗 更新时间:2023-10-29 18:27:54 27 4
gpt4 key购买 nike

我使用 tcp 将数据发送到 python 服务器。数据是这样的:

struct protocol
{
unsigned char prot;
int id;
char name[32];
}

查看 name 字段,它是一个空终止字符串,最大长度为 32。现在我使用 strcpy

protocol p;
memset(&p, 0, sizeof(p));
strcpy(name, "abc");

现在我使用 python 解压它。

prot,id,name = struct.unpack("@Bi32s")

现在 len(name) 是 32。但我需要在长度为 3 时获取 "abc" 的字符串。

我该怎么做?

最佳答案

解压后你可以做一个:

name = name.split('\0', 1)[0]

或者你可以使用 ctypes 模块:

name = ctypes.create_string_buffer(name).value

关于python - 如何构造解压缩以空字符结尾的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26060110/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com