Python中的转义序列练习

2024-04-29 10:37:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程非常陌生,所以我决定从Python开始。在

到目前为止,我一直在慢慢地从http://cscircles.cemc.uwaterloo.ca学习,到目前为止,我已经理解了其中的大部分内容,但是我仍然停留在第3课关于转义序列的练习上。在

这个练习要求编写一个程序,打印以下内容:双引号用反斜杠转义,例如\“

到目前为止,我一直用这个作为我的答案:print(“双引号是用反斜杠转义的,例如\”),但我似乎无法让引号显示在反斜杠之后。我希望有人能解释给我听。在

提前谢谢你

-恐惧


Tags: 答案程序http内容编程引号caprint
3条回答

为什么我们需要逃离绳子?在

这是因为我们想在字符串中使用一些特殊字符。 你所说的特殊人物是什么意思? 特殊字符是用来构造字符串本身的。在

例如“或”

现在如果有这个字符串,"I like the symbol " !!!"

Python看到第一个“和下一个”,认为字符串结束了,并在那里给出了一个错误。在

但是添加一个反斜杠使这成为可能,因为反斜杠告诉python下一个字符将作为字符串的一部分而不是作为特殊字符来读取。在您的例子中,您告诉python不要使用结束符“作为特殊字符,因此它肯定会给出一个错误。在

您的解决方案是print("A double-quote's escaped using a backslash, e.g. \"")

这是因为第二个last“被计算为字符串的一部分,last”是一个特殊字符。在

另外,python还提供了一个特性,您可以使用

print('A double-quote's escaped not using a backslash, e.g. \"')

因为在这种情况下,“不再是一个特殊的字符,因为'正在处理它。 即使反过来也行

print("A single-quote's escaped not using a backslash, e.g. '")

这里有两个选项:

print ("My \"super awesome\" escaped string")

(>;My "super awesome" escaped string

这满足了要求,但仅仅使用一个引号可能更像Python:

^{pr2}$

(>;My "super awesome" single-quoted string

你有两种方法:

print 'print a double-quote: " '

或者

^{pr2}$

在大多数语言中,以以下符号之一开头并以同一符号结束的字符串。
因此,如果您以“you have finish it with”(这也适用于“)”
但是如果你想打印你用来开始/结束你的字符串的符号本身,你需要在使用\之前对它进行转义,告诉计算机这不是字符串的结尾继续。在

这行不通:

print "print a double-quote: " "

计算机会认为字符串将在第二个“而不是第三个”结束,这是您需要添加\的内容,然后计算机将知道这不是字符串的结尾,而是字符本身。在

相关问题 更多 >