python中如何替换字符串中的"\\"符号?
伊谢尔伦
伊谢尔伦 2017-04-18 09:14:00
0
1
1235

代码

'{"code":"A00185","data":"\\u5bf9\\u4e0d\\u8d77\\uff0c\\u60a8\\u77ed\\u65f6\\u95f4\\u53d1\\u8868\\u535a\\u6587\\u8fc7\\u591a\\uff0c\\u8bf7\\u591a\\u4f11\\u606f\\uff0c\\u6ce8\\u610f\\u8eab\\u4f53\\uff01\\u611f\\u8c22\\u60a8\\u5bf9\\u65b0\\u6d6a\\u535a\\u5ba2\\u7684\\u652f\\u6301\\u548c\\u5173\\u6ce8\\uff01"}'

用正则不行,用replace不行,应该是\是属于转义符,不过因为访问的源码中,想把这个替换一下,要怎么处理!?

问题补充:
我是想把\\替换成\ 请问要怎么处理?

错如如下!

再补充一下问题

楼下一楼的大哥一直答不对题,我也是比较郁闷.我就想把一个字符串\\的替换成\
然后想要如下结果:

我要获取到中文

我要获取到中文

我要获取到中文

其他的原理什么的其实我一点也不关心,最好是用一行代码就能回答问题的,万分感谢!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(1)
刘奇

Dalam kes

pemindahan aksara, \=.


Poster asal berkata tidak, jadi saya mengujinya secara khusus.

a = '{"code":"A00185","data":"\u5bf9\u4e0d\u8d77\uff0c\u60a8\u77ed\u65f6\u95f4\u53d1\u8868\u535a\u6587\u8fc7\u591a\uff0c\u8bf7\u591a\u4f11\u606f\uff0c\u6ce8\u610f\u8eab\u4f53\uff01\u611f\u8c22\u60a8\u5bf9\u65b0\u6d6a\u535a\u5ba2\u7684\u652f\u6301\u548c\u5173\u6ce8\uff01"}'
b = a.replace('\','hehehehe')
print(b);

Hasilnya ialah

{"code":"A00185","data":"heheheheu5bf9heheheheu4e0dheheheheu8d77heheheheuff0cheheheheu60a8heheheheu77edheheheheu65f6heh
heheu95f4heheheheu53d1heheheheu8868heheheheu535aheheheheu6587heheheheu8fc7heheheheu591aheheheheuff0cheheheheu8bf7hehehe
eu591aheheheheu4f11heheheheu606fheheheheuff0cheheheheu6ce8heheheheu610fheheheheu8eabheheheheu4f53heheheheuff01heheheheu
11fheheheheu8c22heheheheu60a8heheheheu5bf9heheheheu65b0heheheheu6d6aheheheheu535aheheheheu5ba2heheheheu7684heheheheu652
heheheheu6301heheheheu548cheheheheu5173heheheheu6ce8heheheheuff01"}

Saya melihat coretan kod dalam siaran baharu poster dan mengemas kininya semula Poster itu bertukar merah tanpa melihat gesaan kod?

a.replace('\','\')

Ayat ini pada asalnya ditulis dengan salah, kerana selepas ' melarikan diri terlepas daripada tanda petikan penutup, rentetan kedua tidak lengkap, dan sudah tentu ralat akan dilaporkan.
Selain itu, mengikut permintaan penyoal, tidak perlu menggantikannya, kerana rentetan ini pada asalnya adalah Apabila mentakrifkan rentetan, menulis dua \ adalah bersamaan dengan sebenar. .
Boleh disahkan dengan kod berikut:

a = '{"code":"A00185","data":"\u5bf9\u4e0d\u8d77\uff0c\u60a8\u77ed\u65f6\u95f4\u53d1\u8868\u535a\u6587\u8fc7\u591a\uff0c\u8bf7\u591a\u4f11\u606f\uff0c\u6ce8\u610f\u8eab\u4f53\uff01\u611f\u8c22\u60a8\u5bf9\u65b0\u6d6a\u535a\u5ba2\u7684\u652f\u6301\u548c\u5173\u6ce8\uff01"}'
print(a);

Hasil keluaran

{"code":"A00185","data":"\u5bf9\u4e0d\u8d77\uff0c\u60a8\u77ed\u65f6\u95f4\u53d1\u8868\u535a\u6587\u8fc7\u591a\uff0c\u8bf
7\u591a\u4f11\u606f\uff0c\u6ce8\u610f\u8eab\u4f53\uff01\u611f\u8c22\u60a8\u5bf9\u65b0\u6d6a\u535a\u5ba2\u7684\u652f\u630
1\u548c\u5173\u6ce8\uff01"}

Selepas beberapa rundingan, akhirnya saya mengetahui tujuan soalan itu, iaitu untuk menghuraikan bahasa Cina dalam json. . .

Sangat mudah

import json
a = '{"code":"A00185","data":"\u5bf9\u4e0d\u8d77\uff0c\u60a8\u77ed\u65f6\u95f4\u53d1\u8868\u535a\u6587\u8fc7\u591a\uff0c\u8bf7\u591a\u4f11\u606f\uff0c\u6ce8\u610f\u8eab\u4f53\uff01\u611f\u8c22\u60a8\u5bf9\u65b0\u6d6a\u535a\u5ba2\u7684\u652f\u6301\u548c\u5173\u6ce8\uff01"}'
js = json.loads(a)
print (js)

Output

{'data': '对不起,您短时间发表博文过多,请多休息,注意身体!感谢您对新浪博客的支持和关注!', 'code': 'A00185'}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan