通过套接字发送一些信息后,我有一个如下所示的二进制对象:
b"1:b'5Q\x19aw\x17\x8c\x98\x10\x1c\xe0O\x14\xd1x\xa1'"
我想要做的是获取第一部分:作为字符串,第二部分作为二进制文件。像这样:
'1'
和
b'5Q\x19aw\x17\x8c\x98\x10\x1c\xe0O\x14\xd1x\xa1'
在我所有的尝试中,我最终得到了:
b"b'5Q\x19aw\x17\x8c\x98\x10\x1c\xe0O\x14\xd1x\xa1'"
或:
"b'5Q\x19aw\x17\x8c\x98\x10\x1c\xe0O\x14\xd1x\xa1'"
答案 0 :(得分:1)
将其拆分为app.factory("ListWithTotal", ["$firebaseArray",
function($firebaseArray) {
// create a new service based on $firebaseArray
var ListWithTotal = $firebaseArray.$extend({
getTotal: function() {
var total = 0;
// the array data is located in this.$list
angular.forEach(this.$list, function(rec) {
total += rec.amount;
});
return total;
}
});
return function(listRef) {
// create an instance of ListWithTotal (the new operator is required)
return new ListWithTotal(listRef);
}
}
]);
并进行相应的解码和修剪:
b':'
现在:
i, j = r.split(b':')
i = i.decode() # '1'
j = j[2:-1]