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

Python系列03——字符串 *** 作常见 *** 作,第1张

概述Python系列03——字符串 *** 作常见 *** 作1,字符串的本质字符串的本质是字符序列。python的字符串是不可变的,我们无法对原字符串作任何修改,但可以将字符串的一部分复制到新创建的字符串,以达到“看起来修改”的效果。python不支持单字符类型,单字符也是作为一个字符串使用的,这点与 Python系列03——字符串 *** 作常见 *** 作

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

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

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

3,函数ord()和chr()
用内置函数ord()可以把字符串转换为对应的Unicode码

@H_419_10@@H_419_10@

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

@H_419_10@@H_419_10@

4,字符串拼接
可以使用**“+”** 来将多个字符串拼接起来。
格式:‘字符串1’+‘字符串2’=‘字符串1字符串2’
例如:


@H_419_10@


@H_419_10@ 如果+两边都是数字,则为加法运算
如果+两边为字符串。则为字符串拼接
如果+两边类型不同,则抛出异常

@H_419_10@@H_419_10@

@H_419_10@
5,字符串复制
使用“*“可以实现字符串复制,如

@H_419_10@@H_419_10@

@H_419_10@@H_419_10@

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

如有的两个单引号,说明它在计算机中被识别为字符串

@H_419_10@@H_419_10@

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

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

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

4.2反向搜索@H_419_10@

最右侧第1个字符偏移量是-1,倒数第2个偏移量是-2,以此类推,直到-len(str)为止.

@H_419_10@
8,replace()实现字符串替换
字符串是不可改变的,我们通过【】可以获取字符串指定位置的字符,但是我们不能改变字符串,我们尝试改变字符串的某个字符就会报错。@H_419_10@

@H_419_10@
replace()使用方法:
字符串名.replace(‘你要替换的字符串中的字符’,‘你要替换的字符’)

@H_419_10@

@H_419_10@
这说明replace()并未改变原本字符串。
这里的底层 *** 作如下

@H_419_10@@H_419_10@

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

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

@H_419_10@
这样修改就不会产生新的字符串。@H_419_10@

10,格式排版
center(),ljust(),rjust()三个函数用于对字符串实现排版。

@H_419_10@

@H_419_10@
center()——居中
ljust()——左对齐
rjust()——右对齐

@H_419_10@
11,其他方法
isalnum——是否为字母或数字
isaloha——检测字符串是否只由字母组成(含汉字)
isdigit()——检测字符串是否由数字组成
isspace()——检测是否为空白符
isupper()——是否为大写字母
islower()——是否为小写字母@H_419_10@

@H_419_10@
本文内容为原创,转载请注明出处
https://blog.csdn.net/xvxianhe/article/details/115430670@H_419_10@ 总结

以上是内存溢出为你收集整理的Python系列03——字符串 *** 作常见 *** 作全部内容,希望文章能够帮你解决Python系列03——字符串 *** 作常见 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1187980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存