python基础梳理(二)字符串及相关

python中的字符串和c中的字符串有一些差别
一、字符串
1.表示:用引号括起来,python中的引号有单引号’’、双引号""、三单引号’’’’’’、双单引号""""""
空字符串的表示方法:’’ “” ‘’’’’’ “”"""" (前部分和后部分紧挨)
非空字符串表示方式:‘python’ “python” ‘’‘python’’’ “”“python”""
(c语言中’‘和""俩种,’'表示单个字符,""表示字符串)

那么python中单引号和双引号有什么区别:
单引号内的双引号不算字符串的结束符
同样,双引号内的单引号也不作为该字符串的结束符

举个栗子:
在这里插入图片描述

所以,外层的引号避免和里层的引号进行匹配,即里层和外层引号不能一样,否则出错。
三引号的作用:
1):三引号中可以包括单、双引号
2):三引号字符串中的换行会自动换为换行符 ‘\n’

举个栗子:有的时候我们希望一个字符串某些部分显示在其他行或者输入的时候更加方便和舒适

在这里插入图片描述

隐式的字符串字面值拼接:
在这里插入图片描述
2.转义字符部分
所谓转移字符就是在\后面跟一些字符表示特定含义
写几个字符串中常见的转义字符:
‘:表示一个单引号
‘’:表示一个双引号
‘’’:表示一个单三引号
\:表示一个斜杠
\n:换行符

转义字符的一个简单的使用:
在这里插入图片描述在这里程序会执行不下去,因为他也不知道该去匹配哪个三引号,使用转义字符完美解决。

在这里插入图片描述

3.编码
1.ASCII编码:
查看:man ascii
在计算机系统中我们看到的0-9,A-Z等字符实际是图片,不同的字体对应的图片不同,但是都是对应同一个编码,真正是以编码的形式储存在计算机中,比如网络抓包抓到的数据包中数据都是以编码形式存在的

常见的ASCII编码:
字符 十进制 十六进制
0 48 0x30
A 65 0x41
a 97 0x61
\0 0 0x00
\n 10 0x0A

在这里插入图片描述
UNICODE编码:全世界统一编码,全世界各种符号都对应着一种编码
分类:UNICODE16 UNICODE32

4.raw字符串(原始字符串)
格式:
r’字符串内容’
r"字符串内容"
r’’‘字符串内容’’’
r""“字符串内容’”"
作用:使得字符串内容中的转义字符失效,变成字符串的一部分
在这里插入图片描述

二、字符串的运算以及索引
+:拼接字符串,产生一个新的字符串
+=:左边的对象将重新绑定新的字符串
在这里插入图片描述
*:生成重复的字符串
*=:生成重复的字符串
在这里插入图片描述
在这里插入图片描述

字符串的比较运算:> < == !=

比较编码值的大小,比较方法和C中一样,返回BOOL值

in/not in运算符:
作用:用于序列、字典、集合等容器,用于判断某个值是否在容器中,如果存在返回True,否则返回False
格式:
对象 in 序列
在这里插入图片描述
在这里插入图片描述
字符串的索引:
python中字符串的索引分为俩种:
1.正向索引:从0开始,依次递增,最后一个字符的索引是len(str)-1
2.反向索引:从最后一个开始,下标定为-1,从右往左,-1、-2…,最后一个索引是-len(str).
在这里插入图片描述
利用索引来访问字符:

在这里插入图片描述三、字符串的切片:slice 取出一个字符串的一部分组成一个新的字符序列
格式: [start: end :step] 切割范围遵守有“左闭右开“的原则

1.开始索引start是切片切下的地方,也就是要被切进去的地方,属于切片的内容
2.结束索引end是切片终止的地方,切片的内容不包括终止索引

[start,end)说明的是切片在哪个范围里切,至于这个范围里每个字符都要,还是隔一个字符取一个还是其他情况,是由步长决定的
3.步长,每次获取完当前的字符后下一步移动的方向和偏移量
当步长为正数,取正方向切片
当步长为负数,取反方向切片
其中反向切片默认的其实位置是最后一个字符,终止位置是第一个元素的前一个位置(无效位置,遵守左闭右开,所以取不到)
在这里插入图片描述

练习:判断一个字符串是否为回文串
解析:所谓回文串即左右对称的字符串,只需判断正向索引和反向索引一样即可证明
正向索引:[:]
反向索引:[::-1]

三、常用的几个字符串函数
len(str) 返回序列的长度
max(str) 返回序列中ASCII编码最大的那个
min(str)返回序列中ASCII编码最小的那个

在这里插入图片描述
其中max和min函数可以给多个参数,但是前提多个参数时同一类型的
max(a,b,c,d)

字符串编码转换函数:
ord©:返回字符c的unicode编码
chr(n):返回数值n对应的字符

在这里插入图片描述

整数转换为字符串函数:
hex(i):将整数i转换成对应的十六进制的字符串
oct(i):将整数i转换成对应的八进制的字符串
bin(i):将整数i转换成对应的二进制的字符串
在这里插入图片描述

字符串构造函数:
str(obj)将对象构造成字符串

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值