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

it2022-05-09  22

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

 

转载于:https://www.cnblogs.com/tao-shao/p/6917573.html

相关资源:数据结构—成绩单生成器

最新回复(0)