Python转义序列复杂输出

标签 python string escaping sequence

当我在 Python IDLE 中编写以下命令时,它会给你带引号的输出,我想知道它为什么会给出这样的输出。

x='''''abc\'abcddd'''''

print x

这是编写代码的输出。

''abc'abcddd

最佳答案

这是由于 python 的三引号字符串:

''' '''

它将中间的所有内容解释为一个字符。所以在你的字符串中:

'''''abc\'abcddd'''''

前三个引号“打开”字符串。比它遇到 2 个引号,它解释为字符。接下来它遇到一个转义引号,无论如何都会打印为引号,但它仍然使用转义引号。然后它遇到最后 5 个引号中的前 3 个,结束三引号字符串。然后它遇到另外 2 个引号形成一个空字符串 ''

python 认为 1 个“东西”处的空格:

''' ''abc\'abcddd ''' ''

关于Python转义序列复杂输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40106468/

相关文章:

sqlite - 将逸出或未逸出的HTML写入sqlite数据库?

html - 't()' 标签在 Ruby on Rails 中意味着什么?

python - 将整数乘以 bool 值并理解 numpy 数组比较

python - 关闭缓冲

python - twython get_followers_list 只能获取200个关注者

php - 将 PHP 字符串传递给 JavaScript 变量(并转义换行符)

python - 在 tensorflow 梯度下降过程中,损失减少但权重似乎没有变化

java - 数组中同一索引有两个值

c - C 中从字符串开头删除子字符串

python - 方法返回字符串时出现 TypeError