1、字符串类型的表示:

    字符串:由0个或多个字符组成的有序字符序列

        -字符串由一对单引号或一对双引号表示。例如:“请输入:”或者‘C’

        -字符串是字符的有序序列,可以对其中的字符进行索引,字符串从0开始编号。例如:“请”是“请输入”的第0个字符

    字符串有2类共4种表示方法

        -由一对单引号或双引号表示,仅表示单行字符串。例如:“请输入:”或者‘C’

        -由一对三单引号或三双引号表示,可表示多行字符串。在注释中提到,三单引号用于表示多行注释,实际上Python中并没有明确提出多行注释的表示方式,三单引号只是表示字符串,在程序中如果出现了字符串,这个字符串没有赋给任何变量,或者没有进行任何操作,那么它也可以当作注释使用。

            '''Python

                                    语言'''

    字符串的序号:正向递增序号(从0开始)和反向递减序号(从-1开始)

    字符串的使用:使用[ ]获取字符串中一个或多个字符

        -索引:返回字符串中单个字符    <字符串>[M]

        -切片:返回字符串中一段字符子串    <字符串>[M:N]

    字符串切片高级用法:使用[M:N:K]根据步长对字符串切片

        -<字符串>[M:N],M缺失表示至开头,N缺失表示至结尾。例如:"012345678"[:3]结果是"012"

        -<字符串>[M:N:K],根据步长K对字符串切片。例如:"012345678"[1:8:2]结果是"1357"

        tips:字符串逆序:[::-1]

    字符串中的特殊字符:转义符 \ 

字符串操作符

操作符及使用

描述

x + y

连接两个字符串x和y

n * x 或 x * n

复制n次字符串x

x in s

如果x是s的子串,返回True,否则返回False

字符串处理函数

函数及使用

描述

len(x)

长度,返回字符串x的长度

len("一二三456")结果是6

str(x)

任意类型x所对应的字符串形式

str(1.23)结果为"1.23"    str([1,2])结果为"[1,2]"

hex(x) 或 oct(x)

整数x的十六进制或八进制小写形式字符串

hex(425)结果为"0x1a9"    oct(425)结果为"0o651"

chr(u)

x为Unicode编码,返回其对应的字符

ord(x)

x为字符,返回其对应的Unicode编码

字符串处理方法

方法及使用

描述

str.lower() str.upper()

返回字符串的副本,全部字符小写/大写

"AbCdEfGh".lower()结果为"abcdefgh"

str.split(sep=None)

返回一个列表,由str根据sep被分割的部分组成

"A,B,C".split(",")结果为['A','B','C']

str.count(sub)

返回子串sub在str中出现的次数

"a apple a day".count("a")结果为4

str.replace(old,new)

返回字符串str副本,所有old子串被替换为new

"python".replace("n","n123.io")结果为"python123.io"

str.center(width[,fillchar])

字符串str根据宽度width居中,fillchar可选

"python".center(20,"=")结果为'=======python======='

str.strip(char)

从str中去掉在其左侧和右侧chars中列出的字符

"= python= ".strip(" =np")结果为"ytho"

str.join(iter)

在iter变量除最后元素外每个元素后增加一个str

",".join("12345")结果为"1,2,3,4,5"   #主要用于字符串分割等

字符串类型的格式化

    <模板字符串>.format(<逗号分隔的参数>)


<填充>

<对齐>

<宽度>

例子

引导

符号

用于填充的

单个字符

<  左对齐

>  右对齐

^  居中对齐

槽设定的

输出宽度

>>> "{0:=^20}".format("PYTHON")
'=======PYTHON======='
>>> "{0:*>20}".format("BIT")
'*****************BIT'
>>> "{:10}".format("BIT")
'BIT       '


<,>

<.精度>

<类型>

例子

引导

符号

数字的

千位分隔符

浮点数小数精度

或字符串

最大输出长度

整数类型

b, c, d, o,x ,X

浮点数类型

e, E, f, %

>>> "{0:,.2f}".format(12345.6789)
'12,345.68'
>>> "{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
'110101001,Ʃ,425,651,1a9,1A9'
>>> "{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'