如何在Jupyter单元格中添加原始输入,区分转义引号与普通引号?
Python三重引号字符串转义问题解决与原理说明
为什么'''"'''与'''\"'''显示效果一致?
在Python的普通三重单引号字符串中,反斜杠是转义字符,但双引号并不需要转义(因为字符串的边界是三个单引号,双引号不会触发字符串闭合)。此时\"里的反斜杠会被Python解释为转义标记,最终只会保留双引号本身,所以和直接写"的结果完全相同。
直接复制粘贴保留原始输入的方案
要无需手动修改就能保留原始的反斜杠和引号,给三重单引号字符串加上r前缀,将其声明为raw字符串。raw字符串会忽略所有转义逻辑,把反斜杠当作普通字符直接保留:
raw_data=r''' this input has quotes: ["], it unfortunately also has escaped quotes: [\"], and they end up different now '''
执行上述代码后,打印raw_data就能看到原始输入里的普通双引号和带反斜杠的转义引号被正确区分开。
内容的提问来源于stack exchange,提问作者ntg
相关产品推荐
相关产品推荐

