python中的单引号、双引号、三引号

在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意

-----------------------------------------------------引号-------------------------------------------------------------

单引号转义,双引号括字符串,三引号用于自由换行。字符串变量赋值,用单双引号没有关系,但是当字符串中出现单引号时,单引号括起来内部单引号要用反斜杠转义,双引号括起来内部单引号不需要额外处理。

1. 单引号和双引号用法都是一样的,但是如果字符串里有相同的字符时要使用\进行转义。

举例:
1) print 'hello'
2) print "hello"
1和2,结果都是hello
3) print 'hell\'o'
4) print "hell'o"
3和4,结果都是hell'o
5) print 'hell"o'
6) print "hell\"o"
5和6,结果都是hell"o
2. 三引号与他们不同之处:“所见即所得”,对于一段html或xml格式的字符串时用三引号更直观点(此时要用单引号或双引号时候需要进行转义)
如:
print '''
hello'
world"
'''
结果是
hello'
world"

例子:

  • (') 单引号

在Python的IDLE中,直接输入 :

print('Hello World!')
  • (") 双引号

同样的输入如下:

print("Hello World!")

可以看出两个结果是一样,单引号和双引号这种情况是可以通用的;但是当两个混在一起用的时候很容易出错的,

例如:

print("I said, "Don't do it"")

我们的本意是想打印出  这样的格式:I said, “Don’t do it”但显示的结果是这样的一个提示: SyntaxError: invalid syntax

在这里我我们可以使用转义字符 ‘\’来规避这样的错误

print("I said, \"Don't do it\"")

通过转义字符就可以得到我们预期的效果啦!!

  • ( """ ) 三引号

三引号的主要作用是起到换行的作用,看下下面两行的代码

代码一

print("You cannot improve your past, \nbut you can improve your future.\nOnce time is wasted, life is wasted.");

代码二

print("""You cannot improve your past,
but you can improve your future.
Once time is wasted, life is wasted.""")

看下面的两个结果,可以清楚看到两个print的结果是一样, 说明在输入结束三引号之前这些文本是不作处理,可以进行换行输入。

4

5

发布了392 篇原创文章 · 获赞 492 · 访问量 241万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览