Python3学习笔记 | 四、Python的类型与运算-字符串(上)
- 2019 年 10 月 6 日
- 筆記
一、字符串简介
在Python里字符串是一个有序的字符的集合,用来存储和表现基于文本的信息。字符串可以用来表示能够像文本那样编辑的任何信息:符号和词语、在入道内存中的文本的内容、Internet网址和Python程序等。
在Python里字符串被划分为不可变序列这一类别,这意味着这些字符串所包含的字符存在从左至右的位置顺序,并且他们不可以在远处修改。字符串在Python里属于一个序列类型的对象类别,在后面介绍的列表,元组都是序列类型。在这章对文本的操作,很多都能应用于序列类型的对象类别。
二、字符串常量
在Python里有很多种方法来表示字符串: • 单引号:’Text”1”‘ • 双引号:”Text’1’” • 三引号:’’’…Lines…’’’,”””…Lines…”””. • 转义字符:”Line1tadded tabnLine2”
• Raw字符串:r”C:MynewDirectoryfile.exe” • Python 3.x中的Byte字符串:b’Tex01xt’ • Python 2.x中的Unicode字符串:u’myu0020text’
在Python 3.x里默认是使用Unicode方式存储字符串,在Python 2.x里默认是使用Latin-1方式存储字符串,因此不能直接识别中文。
# -*- encoding=utf8 -*-
在Python2.x脚本文件加上上面一句话就能正常使用中文。
1、转义
跟其他开发语言相通,Python也有转义字符:(反斜杠)
当我们在一个字符串里需要同时使用单引号(‘)和双引号(“)的时候,根据我们所使用的表示字符串的引号类型进行转义。
>>>'a"b'c'
在这里,我们要输入的字符串为a”b’c。
因为我们使用单引号来表示字符串的开始和结尾,所以b后面的单引号需要转义。当我们使用双引号来表示字符串,我们需要在双引号前面使用反斜杠进行转义:
>>>s = "a"b'c"
除了这两个,我们还有很多反斜杠加上单个字符来进行转义的。
newline:忽视新行(连续)#newline就是按键盘上的enter(或return)
:反斜杠,因为反斜杠本身就是转义字符,所以两个反斜杠才能表示一个。
’ :单引号
”:双引号
a:响铃
b:倒退(一位)
f:换页(下一页,同一列。特定终端下可用。)
n:新行(换行)
r :返回(返回到开始)
t :水平制表符
v :垂直制表符
uhhhh:Unicode 16位的十六进制值
Uhhhhhhhh:Unicode 32位的十六进制值
xhh:十六进制值
ooo:八进制值