码迷,mamicode.com
首页 > 编程语言 > 详细

Python中的raw字符串和多行字符串

时间:2017-05-29 11:59:34      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:字符   unicode   sof   单引号   前缀   字符串类型   unicode编码   python   class   

1、raw字符串(原始字符串)

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,

我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

r‘\(^_^)/ \(~_~)/‘

raw字符串表示原始字符串,我对于原始的理解就是:你看到这个字符串是什么就显示什么,去掉

所有字符都不进行转义,该显示啥就是啥。

 

2、多行显示

Python中除了可以使用单引号‘ ‘、双引号" "表示一个字符串,还可以使用三引号来表示一个字符串

‘‘‘ ‘‘‘。单引号和双引号不能用来表示多行显示,而三引号可以,例如:

1 a = ‘‘‘line1
2 line2
3 line3‘‘‘
4 
5 print a

还可以将raw字符串和多行字符串结合起来使用:

1 a = r‘‘‘\(^_^)/
2 \(~_~)/‘‘‘
3 
4 print a

 

3、字符串类型

Python中的字符串有两种类型:str类型和unicode类型

str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意的字符,

包括中文、日文、韩文等。

在python中字符串默认采用的ASCII编码,如果要显示声明为unicode类型的话,需要在字符串前面加上‘u‘或者‘U‘。

print u‘字符串‘

print ‘字符串‘

 

Python中的raw字符串和多行字符串

标签:字符   unicode   sof   单引号   前缀   字符串类型   unicode编码   python   class   

原文地址:http://www.cnblogs.com/tao-shao/p/6917573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!