2024-04-29 10:37:05 发布
网友
我对编程非常陌生,所以我决定从Python开始。在
到目前为止,我一直在慢慢地从http://cscircles.cemc.uwaterloo.ca学习,到目前为止,我已经理解了其中的大部分内容,但是我仍然停留在第3课关于转义序列的练习上。在
这个练习要求编写一个程序,打印以下内容:双引号用反斜杠转义,例如\“
到目前为止,我一直用这个作为我的答案:print(“双引号是用反斜杠转义的,例如\”),但我似乎无法让引号显示在反斜杠之后。我希望有人能解释给我听。在
提前谢谢你
-恐惧
为什么我们需要逃离绳子?在
这是因为我们想在字符串中使用一些特殊字符。 你所说的特殊人物是什么意思? 特殊字符是用来构造字符串本身的。在
例如“或”
现在如果有这个字符串,"I like the symbol " !!!"
"I like the symbol " !!!"
Python看到第一个“和下一个”,认为字符串结束了,并在那里给出了一个错误。在
但是添加一个反斜杠使这成为可能,因为反斜杠告诉python下一个字符将作为字符串的一部分而不是作为特殊字符来读取。在您的例子中,您告诉python不要使用结束符“作为特殊字符,因此它肯定会给出一个错误。在
您的解决方案是print("A double-quote's escaped using a backslash, e.g. \"")
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)
My "super awesome" escaped string
这满足了要求,但仅仅使用一个引号可能更像Python:
(>;My "super awesome" single-quoted string)
My "super awesome" single-quoted string
你有两种方法:
print 'print a double-quote: " '
或者
在大多数语言中,以以下符号之一开头并以同一符号结束的字符串。 因此,如果您以“you have finish it with”(这也适用于“)” 但是如果你想打印你用来开始/结束你的字符串的符号本身,你需要在使用\之前对它进行转义,告诉计算机这不是字符串的结尾继续。在
这行不通:
print "print a double-quote: " "
计算机会认为字符串将在第二个“而不是第三个”结束,这是您需要添加\的内容,然后计算机将知道这不是字符串的结尾,而是字符本身。在
为什么我们需要逃离绳子?在
这是因为我们想在字符串中使用一些特殊字符。 你所说的特殊人物是什么意思? 特殊字符是用来构造字符串本身的。在
例如“或”
现在如果有这个字符串,
"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. '")
这里有两个选项:
(>;
My "super awesome" escaped string
)这满足了要求,但仅仅使用一个引号可能更像Python:
^{pr2}$(>;
My "super awesome" single-quoted string
)你有两种方法:
或者
^{pr2}$在大多数语言中,以以下符号之一开头并以同一符号结束的字符串。
因此,如果您以“you have finish it with”(这也适用于“)”
但是如果你想打印你用来开始/结束你的字符串的符号本身,你需要在使用\之前对它进行转义,告诉计算机这不是字符串的结尾继续。在
这行不通:
计算机会认为字符串将在第二个“而不是第三个”结束,这是您需要添加\的内容,然后计算机将知道这不是字符串的结尾,而是字符本身。在
相关问题 更多 >
编程相关推荐