我有字符串\ 00 \ 07ME \ r \ n需要通过套接字连接发送。 代码的套接字端很好我以前处理套接字通信并且一切似乎没问题。
我在格式化字符串时遇到了问题。
代码:
string = "\00\07ME\r"
send = string.encode()
似乎它应该可以工作,但它似乎没有正确格式化。
当我查看string = "\00\07ME\r"
我得到'\x00\x07ME\r'
这让我觉得python最初正在做一些解释,这搞砸了我的字符串。
我不知道,我对这一点感到茫然,任何帮助都会很棒。
答案 0 :(得分:0)
<?php
// your code blah blah blah
// initialize $array, etc
?>
<script>
var data = {
labels: [
<?php
for ($i = 0, $i < count($array), $i++) {
echo $array[$i] . ",\n";
}
?>
],
datasets: [
{
label: "My Chart",
fillColor: "rgba(220,220,220,0.5)",
strokeColor: "rgba(220,220,220,0.8)",
highlightFill: "rgba(220,220,220,0.75)",
highlightStroke: "rgba(220,220,220,1)",
data: [65, 59, 80, 81, 56, 55, 40]
}
]
};
</script>
<?php
// continuation of your php code
// blah di blah bla
?>
和\00
被视为分别为0和7的字节的八进制转义,而\07
是回车的转义(13)。如果你真的想发送\r
,你需要自己逃避反斜杠。
\00\07ME\r
有关字符串上字符转义的详细信息,请参阅Python文档的this part。