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格式保存。