Python中的转义序列练习

问题描述 投票:0回答:5

我是编程的新手,所以我决定从Python开始。

到目前为止,我一直在http://cscircles.cemc.uwaterloo.ca方面学习缓慢,到目前为止,我对它的大部分内容都了解,但是我仍然坚持第3课中有关转义序列的练习。

该练习表示要编写一个打印以下内容的程序:使用反斜杠将双引号转义,例如\“

到目前为止,我一直以此为答案:print(“使用反斜杠将双引号转义,例如\”),但是我似乎无法使引号显示在反斜杠之后。我希望有人希望向我解释一下。

提前感谢,

-恐惧

python escaping sequences
5个回答
1
投票

为什么我们需要转义字符串?

这是因为我们想在字符串中使用一些特殊字符。特殊字符是什么意思?特殊字符是用于构造字符串本身的东西。

例如或'

现在如果有此字符串,"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. '")


1
投票
Print("\\\" \" ")
Print(" \" \' ")

0
投票

您在这里有两个选择:

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


0
投票

您有两种方法可以做到这一点:

print 'print a double-quote: " '

print "print a double-quote: \" "

在大多数语言中,字符串以以下符号之一开头:“或”,并以相同的符号结尾。因此,如果您以“”开头的字符串,则必须以“”结尾(对于“”也是如此)但是,如果要打印用于加注/结束字符串的符号本身,则需要先用\将符号转义,以告诉计算机这不是我字符串的结尾,请继续。

这不起作用:

print "print a double-quote: " "

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


0
投票
print (" \' print a double-quote: \" \' ")
© www.soinside.com 2019 - 2024. All rights reserved.