【Python】关于字符串的输出以及format格式化输出

本文详细介绍了Python字符串的输出、格式化方法,包括字符串的格式定义、输出、ID比较、分片/截取,以及常见操作如长度获取、查找、判断、计数、替换、切割、大小写转换、空格处理和字符串拼接。同时,深入讲解了format格式化的三种用法。
摘要由CSDN通过智能技术生成

目录

一、字符串的格式

二、字符串的输出

三、关于字符串的id是否一样?可否通过is来进行比较(理解字符串以及理解字符串的关系)

四、字符串的分片/截取

格式

1、普通输出字符串中的某一个字符

2、普通输出连续的或者非连续的字符

五、字符串常见操作

1、获取长度:len

2、查找内容:find、index、rfind、rindex

3、判断:startswith、endswith、isalpha、isdigit、isalnum、isspace

4、计算出现的次数:count

5、替换:replace

6、切割字符串:split、rsplit、splitlines、partition、rpartition

7、修改大小写:capitalize、title、upper、lower

8、空格处理:ljust、rjust、center、lstrip、rstrip、strip

9、字符串拼接:join

六、关于format的格式化

1、基于括号对应的值传参

2、基于数字字段可以实现变量的复用

3、基于变量字段名传参


一、字符串的格式

双引号或者单引号中的数据,就是字符串

如果使用一对引号来定义字符串,当出现符号冲突时可以使用转义字符

使用三个单引号、双引号定义的字符串可以包裹任意文本 

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是一个正数 那么就是从左往右取值

如果是一个负数 表

  • 30
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值