字符串格式化
format()函数——》通过{}
^,<,>分别是居中、左对齐、右对齐,后面带宽度
:后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
字符串基本特点
字符串的本质是:字符序列。python的字符串是不可变的,即我们无法对原字符串做任何修改。但是可以把字符串的一部分复制到新创建的字符串,达到“看起来修改的效果”
python不支持单字符类型,即单字符也当字符串使用
字符串的编码
python支持Unicode,字符默认为16位unicode编码,ASCII码是Unicode编码的子集
ord()可以把字符转换为对应的Unicode码
chr()可以把十进制数字转化成对应字符
创建字符串
我们通常使用单引号或者双引号来创建字符串。使用两种引号的好处是可以创建本身就包含引号的字符串
连续三个单引号或者三个双引号,可以定义多行字符串
空字符串和len()函数
python允许有空字符串,不包含任何字符且长度为0
len()函数用于计算字符串韩语哦多少字符
转义字符
可以使用“\+特殊字符”,实现某些难以用字符表达的效果
字符串拼接
1.可以使用“+”来进行字符串的拼接
(1)如果+两边都是字符串,则拼接
(2)如果+两边都是数字,则进行加法运算
(3)如果+两边的类型不同,则抛出异常
2.可以多个字符串放在一起直接实现拼接
3.join()可以进行字符串拼接,与split作用相反
字符串复制
使用*实现字符串复制
不换行打印
使用print打印时会自动默认换行,我们可以自己通过参数end= “任何字符串”,来实现不换行打印
从控制台读取字符串
使用input()从控制台读取键盘键入的内容
提取字符
字符串的本质是字符序列,我们可以通过在字符串后面添加[],在[]里面表示偏移量
当[]数字为正数,即为正向搜索(从0开始算);当数字为负数时,即为反向搜索(从-1开始)
字符串替换
使用replace()实现
*字符串本身是不可变的
字符串截取子字符串(slice操作)
切片slice操作可以让我们快速的提取子字符串,标准格式为:
[起始偏移量start:终止偏移量end:步长step]
[]中内容为正数
内容为负数
split()分割和join()合并
split()可以基于指定分隔符将字符串分割为多个子字符串。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)
join()的作用和split()作用刚好相反,用于将一系列子字符串连接起来。
"*".join(a)——》*为拼接符
不推荐使用+来凭借字符串,推荐使用join函数,效率更高
字符串比较
字符串的驻流机制:仅保存一份相同且不可变字符串,不同的值被存放在字符串驻留池中。python支持字符串的驻流机制,对于符合标示符规则的字符串(仅包括下划线和数组)会启用字符串驻留机制。
我们可以直接使用“==”来比较是否含有相同的字符;is/is not比较两个对象是否是同一个对象,即比较对象地址
我们可以通过in/not in关键字,判断某个字符是否存在于字符串中
字符串常用查找方法
利用istrip()去除字符串首尾的指定信息
大小写转换
格式排版
利用center(),Ijust(),实现排版
a.center(10,'*')——》一共有十个字符,居中,添加*
ijust类似
其他函数
1. isalnum()是否为字母或数字
2. isalpha()是否只由字母组成
3. isdigit()是否只由数字组成
4. isspace() 是否为空白
5.isupper()是否为大写字母
6.islower()是否为小写字母