字符串



字符串格式化

format()函数——》通过{}

^,<,>分别是居中、左对齐、右对齐,后面带宽度

:后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充


字符串_第1张图片



字符串基本特点

字符串的本质是:字符序列。python的字符串是不可变的,即我们无法对原字符串做任何修改。但是可以把字符串的一部分复制到新创建的字符串,达到“看起来修改的效果”

python不支持单字符类型,即单字符也当字符串使用



字符串的编码

python支持Unicode,字符默认为16位unicode编码,ASCII码是Unicode编码的子集

ord()可以把字符转换为对应的Unicode码

chr()可以把十进制数字转化成对应字符




创建字符串

我们通常使用单引号或者双引号来创建字符串。使用两种引号的好处是可以创建本身就包含引号的字符串

连续三个单引号或者三个双引号,可以定义多行字符串


字符串_第2张图片

空字符串和len()函数

python允许有空字符串,不包含任何字符且长度为0

len()函数用于计算字符串韩语哦多少字符



转义字符

可以使用“\+特殊字符”,实现某些难以用字符表达的效果


字符串_第3张图片
转义字符



字符串拼接

1.可以使用“+”来进行字符串的拼接

    (1)如果+两边都是字符串,则拼接

    (2)如果+两边都是数字,则进行加法运算

    (3)如果+两边的类型不同,则抛出异常

2.可以多个字符串放在一起直接实现拼接

3.join()可以进行字符串拼接,与split作用相反


字符串复制

使用*实现字符串复制



不换行打印

使用print打印时会自动默认换行,我们可以自己通过参数end= “任何字符串”,来实现不换行打印


字符串_第4张图片



从控制台读取字符串

使用input()从控制台读取键盘键入的内容




提取字符

字符串的本质是字符序列,我们可以通过在字符串后面添加[],在[]里面表示偏移量

当[]数字为正数,即为正向搜索(从0开始算);当数字为负数时,即为反向搜索(从-1开始)


字符串_第5张图片



字符串替换

使用replace()实现

*字符串本身是不可变的

字符串_第6张图片



字符串截取子字符串(slice操作)

切片slice操作可以让我们快速的提取子字符串,标准格式为:

    [起始偏移量start:终止偏移量end:步长step]

[]中内容为正数

字符串_第7张图片

内容为负数


字符串_第8张图片



split()分割和join()合并

split()可以基于指定分隔符将字符串分割为多个子字符串。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)

join()的作用和split()作用刚好相反,用于将一系列子字符串连接起来。


字符串_第9张图片

"*".join(a)——》*为拼接符

不推荐使用+来凭借字符串,推荐使用join函数,效率更高



字符串比较

字符串的驻流机制:仅保存一份相同且不可变字符串,不同的值被存放在字符串驻留池中。python支持字符串的驻流机制,对于符合标示符规则的字符串(仅包括下划线和数组)会启用字符串驻留机制。


字符串_第10张图片

我们可以直接使用“==”来比较是否含有相同的字符;is/is not比较两个对象是否是同一个对象,即比较对象地址

我们可以通过in/not in关键字,判断某个字符是否存在于字符串中



字符串常用查找方法


字符串_第11张图片




利用istrip()去除字符串首尾的指定信息 

大小写转换


字符串_第12张图片

格式排版

利用center(),Ijust(),实现排版

a.center(10,'*')——》一共有十个字符,居中,添加*

ijust类似



其他函数

1. isalnum()是否为字母或数字

2. isalpha()是否只由字母组成

3. isdigit()是否只由数字组成

4. isspace() 是否为空白

5.isupper()是否为大写字母

6.islower()是否为小写字母

你可能感兴趣的:(字符串)