在python中如何在同一字符串变量中同时包含单引号和双引号

在python中如何在同一字符串变量中同时包含单引号和双引号,python,Python,在python中如何在同一字符串中包含单引号和双引号 如果我只使用单引号或双引号,我知道如何解决这个问题。我正在使用以下代码: my_variable = """INSERT into mytable("UpperAndLowerCaseColumn","Second_Column") VALUES('''O'neal''', '''"The Film Title"''')""".encode("utf-8").decode('unicode_escape') print(my_variab

在python中如何在同一字符串中包含单引号和双引号

如果我只使用单引号或双引号,我知道如何解决这个问题。我正在使用以下代码:

my_variable = """INSERT into 
mytable("UpperAndLowerCaseColumn","Second_Column") VALUES('''O'neal''', '''"The Film Title"''')""".encode("utf-8").decode('unicode_escape')

print(my_variable)
我得到的回报是:

'INSERT into mytable("UpperAndLowerCaseColumn","Second_Column") 
VALUES(\'\'\'O\'neal\'\'\', \'\'\'"The Film Title"\'\'\')'
我需要的是:

'INSERT into mytable("UpperAndLowerCaseColumn","Second_Column") 
VALUES('''O''neal''', '''"The Film Title"''')'
试试这个:
my_变量=''插入到
mytable(“大写和小写字母列”、“第二列”)值(“'O'neal”“,“电影标题”)”)。编码(“utf-8”)。解码(“unicode_escape”)
尝试以下方法:

my_variable = """INSERT into mytable("UpperAndLowerCaseColumn","Second_Column")
VALUES(\'''O'neal\''', \'''"The Film Title"\''')""".encode("utf8").decode('unicode_escape')

print(my_variable)

你印出来了吗?或者只是在交互式提示中键入变量?据我所知,它似乎印得很好。在没有打印的交互式会话中,它将调用
\uu repr\uu()
,而不是
\uu str\uu()
,因此您将看到其中的转义字符。我正在使用pyspark和python 3以及psycopg2来填充postgres数据库。问题是,当我在字符串中执行查询时,它包含转义字符,因此在Postgres端不起作用。这意味着字符串变量似乎包含转义字符,而不仅仅是打印时的解释器。它对我来说也打印得很好,并且不包含任何转义字符。它是否在双引号之间打印大写和小写字母列,在三引号和“电影标题”之间打印O'neal在三个引号之间?这和我做的有什么不同?我用了“而不是”并在值之前转到下一行(…哦,我明白了。它不起作用。我得到了这样的信息:'插入到mytable(“大写和小写字母列”,“第二列”)\n值(\''''O'neal\''',\''''''''''电影标题“\''\'\'\'')不知道。我从代码中得到了这个信息:插入到mytable(“大写和小写字母”、“第二列”)值(“'O'neal'”、“'The Film Title””)很抱歉,在复制和粘贴时,我在这里输入了一个拼写错误。这确实有效,但现在的问题是,如何将转义字符引入到没有转义字符的字符串中。您知道如何操作吗?这只是因为我没有手动声明变量。这不是我所做的吗?
我的变量
没有包含三重引号关闭该语句。三重引号将是
''string''。使用此
my_变量=''插入mytable(“大写字母和小写字母列”,“第二个_列”)值(''O'neal'',''电影标题''')。编码('utf-8')。解码('unicode_escape'))''`这不是我拥有的吗?不是,抱歉,我现在明白了。但问题是它没有生成我需要的,这是:'插入到我的表中(“大写和小写字母列”,“第二列”)值(''O''neal'',''电影标题'')“你在电影标题后有三个引号,但不是整个字符串的结尾。我想这就是为什么你的预期结果被缩短了。