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

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环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在

第一行添加注释: # -*- coding: utf-8 -*-

目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。

 

posted @ 2017-05-29 11:11  恍如隔世灬  阅读(11685)  评论(0编辑  收藏  举报