目录
三、关于字符串的id是否一样?可否通过is来进行比较(理解字符串以及理解字符串的关系)
2、查找内容:find、index、rfind、rindex
3、判断:startswith、endswith、isalpha、isdigit、isalnum、isspace
6、切割字符串:split、rsplit、splitlines、partition、rpartition
7、修改大小写:capitalize、title、upper、lower
8、空格处理:ljust、rjust、center、lstrip、rstrip、strip
一、字符串的格式
双引号或者单引号中的数据,就是字符串
如果使用一对引号来定义字符串,当出现符号冲突时可以使用转义字符
使用三个单引号、双引号定义的字符串可以包裹任意文本
a = "hello world" #一对双引号
b = 'lisa said:"hello world"' #一对单引号
c = 'lisa said:"hello\' world"' #一对单引号转义字符
d ='''lisa said:"hello world"''' #三个单引号
e = """lisa said:"hello world" """ #三个双引号
print(a,b,c,d,e,sep='\n')
关于转义字符
print('hihi\\nhello') #加上转义 \n就是本身
print('hihi\nhello') #不加转义,\n表示换行
print('hihi\\thello') #加上转义,\t为本身
print('hihi\thello') #不加上转义,\t表示制表符
print('hihi\\hello') #转义字符\可以对自身转义为本身
print('hihi\'hello\'') #特殊字符如单引号 双引号需要为本身的时候,需要加上转义
print("hihi\"hello")
二、字符串的输出
通过input能够完成从键盘获取数据,然后保存到指定的变量中;
注意:input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存
三、关于字符串的id是否一样?可否通过is来进行比较(理解字符串以及理解字符串的关系)
这三个变量的地址都是一样的
is比较的就是id,id的本质是字符串的值是否相同
Python为了节省内存,有相同数值的变量id是一样的,可以达到共用的时候,如果没有用到会回收,会看指针是否有指向 是否有垃圾回收机制
s1='hello'
s2='hello'
s3=s2
print(s1,s2,s3)
print(id(s1),id(s2),id(s3)) #验证如果说字符串的数值相同,那么id号相同
print(s1 is s3) #is是用于判断字符串值是否相同
四、字符串的分片/截取
格式
切片:字符串,列表
格式::字符串变量[start:end] #这个是包前不包后的,包含start的索引,不包含end索引
字符串变量[start:end:step] #step表示取值的步进
1、普通输出字符串中的某一个字符
str='ABCDEF'
print(str[4]) #[index]表示索引位置 表示输出E
print(str[-1]) #表示输出最后一位F
2、普通输出连续的或者非连续的字符
str='ABCDEF'
print(str[1:4]) #表示输出索引为1<=index<4,注意是包前不包后,那么对应就是BCD
print(str[-5:-2]) #表示反着输出,索引为-5<=index<-2,对应为BCD,注意还是包前不包后
str='ABCDEF'
print(str[:4:2]) #正向取值,从0-4,也就是ABCD,步进为2,表示AC
print(str[1::2]) #正向取值,从1-结尾,也就是BCDEF,步进为2,表示BDF
print(str[::4]) #正向取值,从0-结尾,也就是ABCDEF,步进为4,表示AE
print(str[-1:-5:-2]) #反向取值,从-1到-5(方向一定是反的,与步进一致),也就是FEDC,步进为-2,表示FD
print(str[6::-2]) #反向取值,从6到0(方向一定是反的,与步进一致),也就是FEDCBA,步进为-2,表示FDB
print(str[::-1]) #反向输出
Step有两个作用 步长 或者方向
如果step是一个正数 那么就是从左往右取值
如果是一个负数 表