字符串类型及操作
字符串类型的表示
由0个或多个字符组成的有序字符序列
- 字符串由一对单引号或一对双引号表示,例如:“请输入整数:” “C”
- 字符串是字符的有序序列,可以对字符进行索引,索引从0开始编号
字符串有2类共4种表示方法
- 由一对单引号或双引号表示,仅表示单行字符串,如"请输入一个整数:" ‘C’
- 由一对三单引号或三双引号表示,可表示多行字符串。和多行注释是一样的。
字符串的序号
字符串的使用
- 使用[]获取字符串中的一个或多个字符
- 索引:返回字符串中单个字符 <字符串>[M],例如:“请输入一个整数:”[1] TempStr[-1]
- 切片:返回字符串中的一段字符字串 <字符串>[M:N],例如:“请输入一个整数:”[1:3] TempStr[0:-1]
字符串切片的高级用法
- 使用[M:N:K]根据步长对字符串切片
- <字符串>[M:N],M缺失表示至开头,N缺失表示至结尾,例如:“零一二三四”[:3]结果是:“零一二”
- <字符串>[M:N:K],根据步长K对字符串切片,例如:“零一二三四五六七八九十”[1:8:2]结果是"一三五七",还可以用此形式将字符串逆序排列,例如:“零一二三四五六七八九十”[::-1]结果是:“十九八七六五四三二一零”
字符串的特殊字符
转义字符
- 转义字符表达特定字符的本意
- 转义符形成一些组合,表达一些不可打印的含义,例如:"\b"回退 "\n"换行(光标移动到下行首) "\r"回车(光标移动到本行首)
字符串操作符
字符串处理函数
还有一个eval()函数别忘了
Unicode编码
- 是Python字符串的编码形式,在Python3中所有的字符串和代码都是采用Unicode编码形式来实现的
- 统一字符编码,即覆盖几乎所有字符的编码方式
- 从0到1114111(0x10FFFF)空间,每个编码对应一个字符
- Python字符串中每个字符都是Unicode编码字符
#12星座
#Author:Chauncy_xu
for i in range(12):
print(chr(9800+i),end="")
字符串处理方法
- 方法"特指< a >.< b >( )风格中的函数< b >()
- 方法本身也是函数,但与< a >有关,< a >.< b >( )风格使用
- 字符串及变量本身也是< a >,存在一些方法
字符串类型的格式化
- 字符串格式化使用.format()方法,用法如下:<模板字符串>.format(<逗号分割的参数>)
槽的使用
-
用一对{}来表示,只在字符串中有用
-
例子:"{}:计算机{}的CPU占有率为{}%".format(“2018-10-10”,“C”,10)
-
也可以在槽中指定参数的顺序,例如:
format()方法的格式控制
- 槽内部对格式化的配置方式{<参数序号>:<格式控制标记>}
- 例子:"{0:=^20}".format(“PYTHON”),意思是第0个字符居中对齐,宽度为20,用=填充。
- 例子:"{0:>20}".format(“BIT”),填充*,右对齐。宽度为20,
- 例子:"{:10}".format(“BIT”)省略填充对齐,只有宽度,默认情况下,填充为空格,左对齐
- 例子:"{0:,.2f}".format(12345.6789),则输出为’12,345.68’
- 例子:"{0:b},{0:c},{0:d},{0:o},{0:x}{0:X}".format(425),可以看出b输出为二进制,c输出为Unicode编码,d为十进制,o为八进制,x和X为十六进制,e和E表示用科学计数法,f表示普通的浮点数形式,%为百分比形式