Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的转义序列练习_Python_Escaping_Sequences - Fatal编程技术网

Python中的转义序列练习

Python中的转义序列练习,python,escaping,sequences,Python,Escaping,Sequences,我对编程非常陌生,所以我决定从Python开始 到目前为止,我一直在慢慢地从中学习,到目前为止,我已经理解了其中的大部分内容,但是我仍然停留在第3课关于逃跑顺序的练习上 本练习要求编写一个打印以下内容的程序:使用反斜杠转义双引号,例如\“ 到目前为止,我一直用这个作为我的答案:print(“双引号使用反斜杠转义,例如\”),但我似乎无法在反斜杠后显示引号。我希望有人能向我解释这一点 提前谢谢你 -恐惧为什么我们需要摆脱束缚 这是因为我们想在字符串中使用一些特殊字符。 你说的特殊人物是什么意思?

我对编程非常陌生,所以我决定从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(" \" \' ")