在为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/