Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在字符串中同时使用一个反斜杠和引号_Python_String_Python 3.x_Replace - Fatal编程技术网

Python 在字符串中同时使用一个反斜杠和引号

Python 在字符串中同时使用一个反斜杠和引号,python,string,python-3.x,replace,Python,String,Python 3.x,Replace,如何用(\”)表示字符串内部的字符串 我尝试了几种方法: date = 'xpto\"xpto' 'xpto"xpto' date = 'xpto\\"xpto' 'xpto\\"xpto' data='xpto\\' + '"xpto' 'xpto\\"xpto' data= r'xpto\"xpto' 'xpto\\"xpto' 我需要一模一样的绳子 'xpto\'xpto' 如果有人知道怎么做,我真的很感谢你的帮助,“'xpto\\\\\'xpto'”是正确的。部分混淆是将实际字符串与P

如何用(\”)表示字符串内部的字符串

我尝试了几种方法:

date = 'xpto\"xpto'
'xpto"xpto'
date = 'xpto\\"xpto'
'xpto\\"xpto'
data='xpto\\' + '"xpto'
'xpto\\"xpto'
data= r'xpto\"xpto'
'xpto\\"xpto'
我需要一模一样的绳子

'xpto\'xpto'

如果有人知道怎么做,我真的很感谢你的帮助,

“'xpto\\\\\'xpto'”
是正确的。部分混淆是将实际字符串与Python的字符串文本表示法区分开来

>>> date = "'xpto\\\"xpto'"
>>> date
'\'xpto\\"xpto\''
>>> print(date)
'xpto\"xpto'
一个更简单的解决方案(在阅读Elvir的答案后想到)是使用三引号的原始字符串:

date = r"""'xpto\"xpto'"""

下面这行代码可以工作

print(r"'xpto\"xpto'")
输出:

'xpto\'xpto'

我们添加
r
来暗示字符串是原始格式的

和/或


print(“'xpto\\\\”xpto')
其中
\\
=
\
转义此项,并
=
=
使用
\
'xpto转义
”\\“xpto”
对我来说很好…@Aran Fey我不同意你的观点,这是一个特定的用例,即使他的问题属于同一类,也需要三重转义,并简要解释它的实际工作原理@我认为这足以澄清OP的误解。一旦他们知道为什么字符串打印为双反斜杠,就很容易找到这4个选项中的哪一个会产生预期的结果。这里不需要幻想逃跑。这很容易理解,但我不认为有一个答案能告诉OP如何构建精确的字符串有什么好处。没有人会在遇到这个问题时想到“嘿,这正是我想要构建的字符串!幸好我可以从这里复制/粘贴它!”。如果真的有必要,可以在注释中完成。@Aran Fey我同意,如果这是一个更宽泛的问题,即
这如何适用于所有字符串?
不仅仅适用于这个字符串,它会更有帮助。更有用的是,人们可能面临同样的问题,这一事实使它值得一个答案。感谢你们的巨大贡献,以及许许多多有益的回答和评论,我非常感谢,因为我坚持我所说的。我只是对基本风格的答案有一个问题,你可以(在某种意义上)参考一些人写的基本类型的答案。@ElvirMuslic我认为对问题提供一个好的和详细的解释比握住OP的手并用勺子给他们一个解决方案更重要。你千万别忘了,很多人都是从谷歌来StackOverflow的,对他们来说,一个恰当的解释比一个可复制/粘贴的OP字符串更有用。下面的答案都没有我链接的复制字符串解释的那么好。从长远来看,将此标记为欺骗将帮助更多人。如果你不同意,请随意重新投票。但我的选票依然存在,至少现在是这样。太棒了!我首先键入了三重引号,后来出于简单的原因删除了它们,但是,这非常有用
字符串必须以三重引号结束,无论是单引号还是双引号,因此(几乎)消除了字符串中引号出现问题的可能性。