将双引号替换为python列表中的单引号

将双引号替换为python列表中的单引号,python,dictionary,Python,Dictionary,我有一个包含数据的python列表 我需要从列表中提取数据并获得一个带有简单引号的字符串(以便稍后将值插入PGsql),问题是我的一个值位于双引号中 a = {'one': 'NR', 'two': 'NR', 'three': '-2', 'four': '', 'five': 'NR', 'six': "Hello"} 我如何获得: a['six'] = 'Hello' 我已经尝试了.replace(“”,““”),但它不起作用 谢谢您需要在.replace()中使用

我有一个包含数据的python列表

我需要从列表中提取数据并获得一个带有简单引号的字符串(以便稍后将值插入PGsql),问题是我的一个值位于双引号中

a = {'one': 'NR', 'two': 'NR', 'three': '-2', 'four': '', 'five': 'NR', 'six': "Hello"}
我如何获得:

a['six'] = 'Hello'
我已经尝试了
.replace(“”,““”)
,但它不起作用


谢谢

您需要在.replace()中使用转义字符。 试试这个:

replace('\'','\"')

因为您希望输出为单引号


尝试以下操作:
replace(“\”,“\”)

您要查找的是

a = {'one': 'NR', 'two': 'NR', 'three': '-2', 'four': '', 'five': 'NR', 'six': "'Hello'"}
在我看来,你不应该这样存储数据。你应该像这样存储数据,例如

a = {'one': 'NR', 'two': 'NR', 'three': '-2', 'four': '', 'five': 'NR', 'six': 'Hello'}
并且在生成查询时只添加


如果您使用的是预先准备好的语句,那么您也不需要它,这是常见的(更安全的)构建SQL查询的方法。

当您尝试将一个字符替换为完全相同的字符时,您预期会发生什么?这看起来像是一个字典,而不是一个列表。变量是用单引号还是双引号赋值对存储的字符串没有影响。您可能需要显示一些代码来准确说明你想做什么,什么不起作用。如果[0]=“让我们走”?我会得到一个[0]。替换(“\”,“\”)=“让我们走”如何避免这种情况?