Python系列03——字符串操作常见操作

Python系列03——字符串操作常见操作

1,字符串的本质
字符串的本质是字符序列。

python的字符串是不可变的,我们无法对原字符串作任何修改,但可以将字符串的一部分复制到新创建的字符串,以达到“看起来修改”的效果。python不支持单字符类型,单字符也是作为一个字符串使用的,这点与c语言不同

2,字符串的编码
python3直接支持Unicode,可以表示世界上任何书面语言的字符,python3的字符,默认16位Unicode码。ASCII是Unicode编码的子集。

3,函数ord()和chr()
用内置函数ord()可以把字符串转换为对应的Unicode码
在这里插入图片描述

chr()可以把十进制数字转化为对应的字符
在这里插入图片描述

4,字符串拼接
可以使用**“+”** 来将多个字符串拼接起来。
格式:‘字符串1’+‘字符串2’=‘字符串1字符串2’
例如:
在这里插入图片描述
在这里插入图片描述
如果+两边都是数字,则为加法运算
如果+两边为字符串。则为字符串拼接
如果+两边类型不同,则抛出异常
在这里插入图片描述

在这里插入图片描述
5,字符串复制
使用“*“可以实现字符串复制,如
在这里插入图片描述

在这里插入图片描述

6,str()可以帮助我们将其他数据类型转化为字符串

如有的两个单引号,说明它在计算机中被识别为字符串
在这里插入图片描述

在这里插入图片描述
这里5.2与“wow”本不是一个类型,按照上面讲的,不同数据类型相加应该报错,而这里能成功运行,说明str()已经将float的5.2转化为字符串“5.2”

7,使用【】提取字符
字符串的本质就是字符序列,我们可以通过在字符串后面添加【】,在括号【】里面指定偏移量可以提取该位置的单个字符,分为以下2种情况

4.1正向搜索
最左侧第1个字符偏移量是0,第2个偏移量是1,以此类推,直到len(str)-1为止。

4.2反向搜索

最右侧第1个字符偏移量是-1,倒数第2个偏移量是-2,以此类推,直到-len(str)为止.
在这里插入图片描述
8,replace()实现字符串替换
字符串是不可改变的,我们通过【】可以获取字符串指定位置的字符,但是我们不能改变字符串,我们尝试改变字符串的某个字符就会报错。

在这里插入图片描述
replace()使用方法:
字符串名.replace(‘你要替换的字符串中的字符’,‘你要替换的字符’)
在这里插入图片描述
在这里插入图片描述
这说明replace()并未改变原本字符串。
这里的底层操作如下
在这里插入图片描述

这里的操作是str指向了新创建的字符串对象,而并不是修改了原本的字符串。

9,可变字符串
在python中字符串属于不可变对象,不支持原地修改,如果需要修改,其中的值会自动创建新的字符串对象,但是有时我们确实需要原地修改字符串,可以使用io.StringIO对象

在这里插入图片描述
这样修改就不会产生新的字符串。

10,格式排版
center(),ljust(),rjust()三个函数用于对字符串实现排版。
在这里插入图片描述
在这里插入图片描述
center()——居中
ljust()——左对齐
rjust()——右对齐

在这里插入图片描述
11,其他方法
isalnum——是否为字母或数字
isaloha——检测字符串是否只由字母组成(含汉字)
isdigit()——检测字符串是否由数字组成
isspace()——检测是否为空白符
isupper()——是否为大写字母
islower()——是否为小写字母

在这里插入图片描述
本文内容为原创,转载请注明出处
https://blog.csdn.net/xvxianhe/article/details/115430670

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值