[英]Python : string replace with parenthesis sign
我正在尝试使用替换功能来修改以下字符串:
'hello (world)'
到
'hello \(world)'
但是当我跑
'hello (world)'.replace('(', '\(')
它返回
'hello \\(world)'
知道如何实现预期的输出吗?
编辑:问题是我试图将这些新参数传递给 mysql 查询,而双反斜杠 DO 最终出现在查询中,使其无效... 'SELECT datetime, actual, forecast, prior FROM all-data.indicators_ft WHERE country="United States" AND name = "CPI \\\\(ex Food & Energy\\\\) % m/m"'
我认为您可能会混淆交互式 python shell 输出与字符串的实际内容:
>>>hello (world)'.replace('(', '\(')
hello \\(world)
但
>>>print 'hello (world)'.replace('(', '\(')
hello \(world)
你做对了:
>>> print('hello (world)'.replace('(', '\('))
hello \(world)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.