所以我似乎无法弄清楚这一点......我有一个字符串说,"a\\nb"我希望这成为"a\nb".我已经尝试了以下所有,似乎没有工作;
>>> a
'a\\nb'
>>> a.replace("\\","\")
File "<stdin>", line 1
a.replace("\\","\")
^
SyntaxError: EOL while scanning string literal
>>> a.replace("\\",r"\")
File "<stdin>", line 1
a.replace("\\",r"\")
^
SyntaxError: EOL while scanning string literal
>>> a.replace("\\",r"\\")
'a\\\\nb'
>>> a.replace("\\","\\")
'a\\nb'
Run Code Online (Sandbox Code Playgroud)
我真的不明白为什么最后一个有效,因为这很好用:
>>> a.replace("\\","%")
'a%nb'
Run Code Online (Sandbox Code Playgroud)
这里有什么我想念的吗?
编辑我明白\是一个转义字符.我在这里要做的是将所有\\n \\t等等转换成\n \t等等,并且替换似乎没有像我想象的那样工作.
>>> a = "a\\nb"
>>> b = "a\nb"
>>> print a
a\nb
>>> print b
a
b
>>> a.replace("\\","\\")
'a\\nb'
>>> a.replace("\\\\","\\")
'a\\nb'
Run Code Online (Sandbox Code Playgroud)
我希望字符串a看起来像字符串b.但是替换不是像我想的那样替换斜线.
我在远程服务器上使用PostgreSQL数据库,该服务器具有非常严格的防火墙,只允许来自我们的网络服务器的连接.这使得在我自己的工作站上开发东西非常困难,因为我无法直接连接到这个服务器来测试我的代码.
我想要做的是在我们的网络服务器上设置某种代理,只需将所有查询发送到防火墙服务器.然后我可以从我的工作站使用我们的服务器来测试我的代码.任何想法如何做到这一点或其他方式来解决我的问题?
python ×2
double ×1
postgresql ×1
proxy ×1
replace ×1
slash ×1
string ×1
twisted ×1
twisted.web ×1