替换Python字符串中的反斜杠

2024-06-28 19:55:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些用Python加密字符串的代码。在一些URL中,加密文本被用作参数,但是在加密之后,字符串中会出现反斜杠,我不能在urllib2.urlopen中使用单个反斜杠。在

我不能用双反斜杠代替单反斜杠。例如:

print cipherText 

'\t3-@\xab7+\xc7\x93H\xdc\xd1\x13G\xe1\xfb'

print cipherText.replace('\\','\\\\')

'\t3-@\xab7+\xc7\x93H\xdc\xd1\x13G\xe1\xfb'

在replace语句中将r放在\前面也不起作用。在

我要做的就是调用这种url:

^{pr2}$

也可以成功调用此url:

http://awebsite.me/main?param="\\t3-@\\xab7+\\xc7\\x93H\\xdc\\xd1\\x13G\\xe1\\xfb"

Tags: 字符串urlreplacet3printxfb斜杠ciphertext
1条回答
网友
1楼 · 发布于 2024-06-28 19:55:33

可能您看到的不是真正的“反斜杠字符”,但它是不可打印(或非ascii)字符的字符串表示。例如,\t是制表符,而不是反斜杠和t。在

你应该用

"http://awebsite.me/main?%s" % (urllib.urlencode({'param': cipherText}))

相关问题 更多 >