python - 如何强制Python 3使用单引号输出字符串?

标签 python python-3.x

当为 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

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

相关文章:

python - 如何在 Python 中打印出 http-response header

Python 的 Pandas 为 DatetimeIndex 提供了错误的工作日索引

python - PANDAS & glob - Excel 文件格式无法确定,必须手动指定引擎

python - Python中nan和 'nan'的区别

python - 将套接字对象发送到 fork 运行进程(multiprocessing.Queue)

python - 使用 cx_Freeze 和 tkinter 时,我得到 : "DLL load failed: The specified module could not be found." (Python 3. 5.3)

python - 遍历列表和删除元素的最佳方法是什么?我目前的做法会导致元素被跳过

python - 无法使用 Python3 格式化来自 Linux 的输出数据

python - 错误 : gunicorn: Failed to find application object 'app' in 'app'

python - 在已编译的 Cython 代码上使用行分析器(在 ipython 中)