python中的转义字符处理

print(node_fp)

(p:FP{dj: '3202.7586206896553', dw:'把',gfhy_id:'0F515150515400',gfnsrsbh:'100136633',hwmc:'*医疗仪器器械*DE\'BAKEY 无损伤血管钳 90度 ,45/93MM,225MM',je:'3202.76',kprmc:'倪茹',kprq:'2018-07-10 11:38:44',se:'512.44',shrmc:'None',shul:'1',sl:'0.16',xfhy_id:'0F515150515400',xfnsrsbh:'100178692'})

以上就是我们想要的答案。代码:

row[4] = hwmc[:index] + '\\' + hwmc[index:]
node_fp = "(p:FP{{dj: '{}', dw:'{}',gfhy_id:'{}',gfnsrsbh:'{}',hwmc:'{}',je:'{}',kprmc:'{}',kprq:'{}',se:'{}',shrmc:'{}',shul:'{}',sl:'{}',xfhy_id:'{}',xfnsrsbh:'{}'}})".format(row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8], row[9], row[10], row[11], row[12], row[13])
result=graph.run("merge " +node_fp)

这里其实node_fp真实值是:
node_fp

"(p:FP{dj: '3202.7586206896553', dw:'把',gfhy_id:'0F515150515400',gfnsrsbh:'100136633',hwmc:'*医疗仪器器械*DE\\'BAKEY 无损伤血管钳 90度 ,45/93MM,225MM',je:'3202.76',kprmc:'倪茹',kprq:'2018-07-10 11:38:44',se:'512.44',shrmc:'None',shul:'1',sl:'0.16',xfhy_id:'0F515150515400',xfnsrsbh:'100178692'})"

即字符串中有两个\。

  • 其实在前面的错误处理中(hwmc中出现\),我们就是row[4]=hwmc[:index]+'\\'+hwmc[index:]这没有办法,python每次看到两个\,就在打印时只打印一个。因此要写两个\。使得打印结果为:\。

    要知道,neo4j接受打印出的字符串作为查询输入。这样,在neo4j录入时,还要转义一次,就变成了只有一个\。
    故:
python:  \\\
python打印值: \\
neo4j录入值: \
posted @ 2021-03-17 21:21  zae  阅读(531)  评论(0)    收藏  举报