Python中的转义序列练习
我对编程非常陌生,所以我决定从Python开始 到目前为止,我一直在慢慢地从中学习,到目前为止,我已经理解了其中的大部分内容,但是我仍然停留在第3课关于逃跑顺序的练习上 本练习要求编写一个打印以下内容的程序:使用反斜杠转义双引号,例如\“ 到目前为止,我一直用这个作为我的答案:print(“双引号使用反斜杠转义,例如\”),但我似乎无法在反斜杠后显示引号。我希望有人能向我解释这一点 提前谢谢你Python中的转义序列练习,python,escaping,sequences,Python,Escaping,Sequences,我对编程非常陌生,所以我决定从Python开始 到目前为止,我一直在慢慢地从中学习,到目前为止,我已经理解了其中的大部分内容,但是我仍然停留在第3课关于逃跑顺序的练习上 本练习要求编写一个打印以下内容的程序:使用反斜杠转义双引号,例如\“ 到目前为止,我一直用这个作为我的答案:print(“双引号使用反斜杠转义,例如\”),但我似乎无法在反斜杠后显示引号。我希望有人能向我解释这一点 提前谢谢你 -恐惧为什么我们需要摆脱束缚 这是因为我们想在字符串中使用一些特殊字符。 你说的特殊人物是什么意思?
-恐惧为什么我们需要摆脱束缚 这是因为我们想在字符串中使用一些特殊字符。 你说的特殊人物是什么意思? 特殊字符是用于构造字符串本身的东西 例如“或” 现在如果你有这个字符串,
“我喜欢这个符号”!!!“
Python看到第一个“和下一个”,认为字符串结束了,并在那里给出了一个错误
但是添加反斜杠可以实现这一点,因为反斜杠告诉python下一个字符将作为字符串的一部分而不是特殊字符来读取。在您的例子中,您告诉python不要将“结束符”作为特殊字符来使用,因此肯定会出现错误
您的解决方案将是print(“使用反斜杠转义双引号,例如\”)
这是因为第二个last“作为字符串的一部分进行计算,last”是一个特殊字符
此外,python还提供了一个功能,您可以使用
print('双引号未使用反斜杠转义,例如\“)
因为在这种情况下,“不再是一个特殊的字符,因为”正在处理它。
即使是相反的情况也行
print(“单个引号未使用反斜杠转义,例如“””)
这里有两个选项:
print ("My \"super awesome\" escaped string")
(->我的“超级棒”转义字符串
)
这满足了要求,但仅使用一个引号可能更符合python:
print ('My "super awesome" single-quoted string')
(->
我的“超级棒”单引号字符串
)您有两种方法可以做到这一点:
print 'print a double-quote: " '
或
在大多数语言中,字符串以以下符号之一开头:“或”,以相同的符号结尾。因此,如果您以“you have to finish with”(同样适用于“)
但是,如果您想打印用于为字符串加上星号/结束符的符号本身,则需要先用\将其转义,然后告诉计算机这不是我的字符串的结束继续 这行不通:
print "print a double-quote: " "
计算机会认为字符串将在第二秒结束“不是第三个,这是您需要添加\的内容,然后计算机将知道这不是字符串的结尾,而是字符本身。转义意味着双引号不是字符串的边界,而是字符本身。从课程:
print(“这是双引号的“转义”)
尝试调整此选项。
Print("\\\" \" ")
Print(" \" \' ")
Print("\\\" \" ")
Print(" \" \' ")