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——字符串 *** 作常见 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)