在为PostgreSQL表准备插入查询时,Postgres不接受双引号引起来的值。例如,假定burja duba''i将作为“ burja duba''i”输出(写到文件中),因为burja duba''i中有单引号,所以Python 3输出"burja duba''i"。如何获得所需的格式:'burja duba''i'

附言与使用psycopg2相比,我宁愿单独准备语句然后运行它们。



尝试解决它:

>>> a = "burja duba''i"
>>> b = a.split("''")
>>> b[0] + "''" + b[1]
"burja duba''i"
# still same as a


我知道愚蠢但被困住了

最佳答案

您应该使用转义字符-

a = "burja duba''i"
b = a.split("''")
print('\'' + b[0] + '\'\'' + b[1] + '\'')


输出值

'burja duba''i'

关于python - 如何强制Python 3使用单引号输出字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52480040/

10-12 18:26