我是编程的新手,所以我决定从Python开始。
到目前为止,我一直在http://cscircles.cemc.uwaterloo.ca方面学习缓慢,到目前为止,我对它的大部分内容都了解,但是我仍然坚持第3课中有关转义序列的练习。
该练习表示要编写一个打印以下内容的程序:使用反斜杠将双引号转义,例如\“
到目前为止,我一直以此为答案:print(“使用反斜杠将双引号转义,例如\”),但是我似乎无法使引号显示在反斜杠之后。我希望有人希望向我解释一下。
提前感谢,
-恐惧
为什么我们需要转义字符串?
这是因为我们想在字符串中使用一些特殊字符。特殊字符是什么意思?特殊字符是用于构造字符串本身的东西。
例如或'
现在如果有此字符串,"I like the symbol " !!!"
Python看到第一个“和下一个”,并认为字符串结束并在此处给出错误。
但是添加反斜杠使之成为可能,因为反斜杠告诉python下一个字符应作为字符串的一部分而不是特殊字符来读取。在您的情况下,您要告诉python不要将结尾“用作特殊字符,因此势必会出错。
您的解决方案将是print("A double-quote's escaped using a backslash, e.g. \"")
这是因为倒数第二个“被视为字符串的一部分,而倒数”是一个特殊字符。
另外,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("\\\" \" ")
Print(" \" \' ")
您在这里有两个选择:
print ("My \"super awesome\" escaped string")
(-> My "super awesome" escaped string
)
这可以满足要求,但是仅使用单引号可能更适合pythonic:
print ('My "super awesome" single-quoted string')
(-> My "super awesome" single-quoted string
)
您有两种方法可以做到这一点:
print 'print a double-quote: " '
或
print "print a double-quote: \" "
在大多数语言中,字符串以以下符号之一开头:“或”,并以相同的符号结尾。因此,如果您以“”开头的字符串,则必须以“”结尾(对于“”也是如此)但是,如果要打印用于加注/结束字符串的符号本身,则需要先用\将符号转义,以告诉计算机这不是我字符串的结尾,请继续。
这不起作用:
print "print a double-quote: " "
计算机将认为字符串将在第二个而不是第三个结束,这是您需要添加\的内容,然后计算机将知道字符串的末尾不是字符的末尾,而是字符本身。
print (" \' print a double-quote: \" \' ")