gpt4 book ai didi

python - 是否有一种用引号格式化字符串的智能方法?

转载 作者:行者123 更新时间:2023-11-28 20:56:20 26 4
gpt4 key购买 nike

我正在使用 neo4j python 库来操作 neo4j 图形数据库。

我需要像这样格式化密码查询

query = 'create (n:Person {{nickname: "{0}"}}) return n;'.format(nickname)

如果昵称本身包含一个",如A"B,生成的查询将是

create (n:Person {nickname: "A"B"}) return n; 这将在 cql 运行中引发语法错误。

实际上密码查询语言支持''""来表示一个字符串。

所以我的问题是,如果有一个聪明的方法,当变量昵称包含'"时,格式化字符串可以自动使用正确的引号吗?

最佳答案

您可以使用 repr 函数将字符串格式化为正确的引号:

query = 'create (n:Person {{nickname: {0}}}) return n;'.format(repr(nickname))

因为它的行为正是你想要的,当字符串包含单引号时用双引号括起给定的字符串,当字符串包含双引号时用单引号括起来:

>>> print(repr("A'B"))
"A'B"
>>> print(repr('A"B'))
'A"B'

关于python - 是否有一种用引号格式化字符串的智能方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54800206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com