python struct pack一个数组_Python中struct.pack的一个疑问
展開全部
的確很奇怪。我試驗了10幾分鐘,你按下面的方法來做就可以正確。import?struct
zzz?=?("{Type:2}").encode("utf-8")
length?=?len(zzz)
a?=?struct.pack("%ds"%length,zzz)
print(a)
簡單的說32313133353236313431303231363533e59b9ee7ad9431333335326138s其實只是一個字符,所以前面要加一個數字,比如8s,就可以存貯一個長度為8的字符串。你只寫一個s當然只存貯一個。
python幫助的原文如下
For the 's' format
character, the count is interpreted as the size of the string, not a repeat
count like for the other format characters; for example, '10s' means a single
10-byte string, while '10c' means 10 characters. If a count is not given, it
defaults to 1. For packing, the string is truncated or padded with null bytes as
appropriate to make it fit. For unpacking, the resulting string always has
exactly the specified number of bytes. As a special case, '0s' means a single, empty
string (while '0c'
means 0 characters).
總結
以上是生活随笔為你收集整理的python struct pack一个数组_Python中struct.pack的一个疑问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经常被问到的十个 Java 面试题?你G
- 下一篇: 大神程序员都懂英文翻译,而你却因英语不行