我在 mysql 中有这样的 JSON 格式,很好:
{"2017": {"1": {"payed": 0, "charge": 0}}}
Run Code Online (Sandbox Code Playgroud)
现在我需要再添加一年,JSON 现在看起来像这样:
{"2017": {"1": {"payed": 0, "charge": 0}}, "2018": {"1": {"payed": 0, "charge": 0}}}
Run Code Online (Sandbox Code Playgroud)
我尝试使用这个 MySQL 代码:
UPDATE calculation
SET payment = JSON_ARRAY_APPEND(payment, '$', '{"2018": {"1": {"payed": 0,"charge": 0}}}');
Run Code Online (Sandbox Code Playgroud)
我得到了这个:
[{"2017": {"1": {"payed": 0, "charge": 0}}}, "{\"2018\": {\"1\": {\"payed\": 0,\"charge\": 0}}}"]
Run Code Online (Sandbox Code Playgroud)
所以你看到我有反斜杠 \ 并且需要删除它,并且在开头和结尾也是不必要的 " 那么如何删除它以获得所需的效果,看起来完全像这样:
{"2017": {"1": {"payed": 0, "charge": 0}}, "2018": {"1": {"payed": 0, "charge": 0}}}
Run Code Online (Sandbox Code Playgroud) 我是python尝试使用python打开文件的新手:
phys = "C:\\parsework\\glckpysdata.txt"
print phys
d = open(phys)
Run Code Online (Sandbox Code Playgroud)
当我跑步时,我得到:
C:\parsework\glckpysdata.txt
Traceback (most recent call last):
File "C:\py\boxtest2.py", line 28, in <module>
d = open(phys)
IOError: [Errno 2] No such file or directory: 'C:\\parsework\\glckpysdata.txt'
Run Code Online (Sandbox Code Playgroud)
我觉得我已经尝试了所有东西(phys = r"C:\ parsework\glckpysdata.txt",直接进入带双引号和单引号/反斜杠等的open命令......)似乎没有什么能阻止它读取路径带有双反斜杠.关于这个最令人沮丧的事情我在同一个脚本中有完全相同的语法,它在那里工作得很好:
thisguy = "C:\\parsework\\glckout\\"
thisguy += nam
g = open(thisguy)
Run Code Online (Sandbox Code Playgroud)
是在相同的脚本,工作正常.有人能告诉我发生了什么事吗?
已经多次询问如何打印一个\的问题.我找不到任何关于打印两个反斜杠(\\
)的信息.
当我试着写这个:
fputs("\\\\",w_ptr);
没有比一个更多的反斜杠.
如果你感兴趣:
这是一个自定义帐单编写程序,它使用csv feed创建Latex PDF.并且有很多双反斜杠表示新的换行符.
提前致谢!
如何从R中的以下字符串中删除引号?
test = "\"LAST4\""
noquote(test)
[1] "LAST4"
Run Code Online (Sandbox Code Playgroud)
我手动读取数据,我无法删除引号和反斜杠.
我需要写共享内存,因此我有
#define FLAGS IPC_CREAT | 0644
int main() {
key = ftok("ex31.c", 'k');
shmid = shmget(key, 3, FLAGS);
shmaddr = shmat(shmid,0,0); // THOSE LINES WORK AS EXPECTED
char* userInput = malloc(5);
read(0, userInput, 3); // I want to read "b34" for example, WORKS GOOD
strcpy(shmaddr,userInput); // THROWS EXCEPTION!
}
Run Code Online (Sandbox Code Playgroud)
它会抛出异常strcat
,如果我删除它,则会在下一行抛出异常strcpy
.我需要写入内存" b34\0
"(4个字符),然后读取它.
我知道反斜杠用于字符转义,因此我必须使用其中两个反斜杠来编写单个反斜杠。
但为什么这不能编译呢?
"\\" => 无法编译
但是这个:
“\\\\”=>“\”
哪个\转义了什么?
先感谢您!