Python第五天学习心得与体会

格式化字符串的方式

今天学习了格式化字符串的几种方式,下面我将跟大家分享所学习到的知识,也希望错误的知识点各位朋友、大佬们可以指出改正

字符串的拼接

Python的字符串的拼接不同于C语言,C语言的拼接涉及到strcpy函数,但是Python的拼接就简单了很多,采用字符串的相加模式即可

简单的字符串拼接

在这里插入图片描述
可以看到,这里我们进行了简单的字符串的相加,那么我们如何进行不同类型的字符串的拼接呢?
这里我们就需要用到强制类型转换了,也就是再一个数据类型前面加上一个想把它转化成的类型的名称,可以参考下面的代码
在这里插入图片描述

可以看到,第一个是把整型的a强制转化成了字符串类型,并把字符串a b进行了拼接,结果是66
第二个是把字符串类型的d强制转化成了整形,并把两个整型进行了相加运算,结果是6+6=12

字符串的函数参数

通过之前对函数的学习,我们可以知道print()里的就是这个函数的参数,所以我们可以利用函数的参数进行一段话的拼接
在这里插入图片描述
可以看到,这里有两个参数,一个是字符串‘我终于’,一个是w,这里print把两个参数都打印出来了
但是值得注意的是,采用函数参数的打印方法,系统会自动在两个参数中间加上一个空格,所以在针对一些输出的问题,采用函数参数的打印方法可能存在一些缺陷,请IT者们谨慎使用

字符串占位符

昨天我们已经学习过了占位符,今天我们就利用占位符进行打印操作

字符串里含有占位符

在这里插入图片描述
可以看到,当字符串里含有占位符时,我们只需要打印时在字符串后加上%(占位的字符串内容)就可以了

字符串里不含占位符

当字符串里不含占位符时,我们需要在print函数里输入占位符号%s并在其后面紧跟%(占位的内容)

其实本质上二者是相同的,只需要在占位符%s后加上%和占位内容即可
但是如果要占位的是两个地方怎么实现呢?这里只需要在%后加上一个(占位1,占位2)即可
在这里插入图片描述

格式化字符串

格式化字符串有两种类型,分为在前面有提到的变量和在前面没有提到的变量

f’{}'类型

f’‘类型适用于前面已经给定了字符串后面直接使用,可以参考如下的代码在这里插入图片描述
可以看到,这里的s1,s2我们在前面已经进行了初始化,所以直接采用f’{}'的形式进行格式化

a.format(‘字符串’)类型

这里和上面正好对立,适用于上面没有提到字符串时使用,可以参考下面的代码在这里插入图片描述
这里需要注意的是字符串的初始化时要使用{}这个,以便于后面的.format添加要格式化的内容

这里又出现了一个问题,如果要格式化的有两个怎么处理呢?
这里有两种处理办法:法一:字符串初始化的时候采用两个{}{},里面不放任何东西
在这里插入图片描述
法二:利用format对应的下标进行{}里的数进行赋值(下标是从0开始的)
在这里插入图片描述

可以看到,这里我们先打印下标为1的java 后打印下标为0的python
但是要注意的是{}里放的数字不能超过下标的最大值
在这里插入图片描述
可以看到,我们format里就放了两个字符串,下标最大为1,所以我们放{2}就没有意义,程序就会报错

字符串的其他使用方式

max min

在这里插入图片描述
这里的max min就是用来判断ASCII码值的大小的

如果是字符串呢?我们知道小写字母的ASCII值比大写字母的大
在这里插入图片描述
可以看到这里的max结果是小写的y,min结果是大写的H
那么我们如何查看一个字符的ASCII值呢?

ord

我们可以借助ord函数查找字符的ASCII值
在这里插入图片描述
不要忘记在()里加上’'符号呦

in not in

in not in用来判断一个字符串里是否含有某个字符
在这里插入图片描述

作业:用学过的四种方法打出’python 我爱你 1314‘

下面给出我的编程作为参考
hom1
hom1='python '+'我爱你 '+‘1314’
print(hom1)

#hom2
hom2=‘我爱你 1314’
print(‘python’,hom2)

#hom3
hom3=‘python 我爱你 %s’
print(hom3%(‘1314’))#利用从字符串里使用占位符法
print(‘python %s %s’%(‘我爱你’,‘1314’))#利用直接打印使用占位符法

#hom4
hom41=‘python ’
hom42=‘1314’
rest=f’{hom41}我爱你 {hom42}’
print(rest)

hom43=‘python {0} {1}’
restl=hom43.format(‘我爱你’,‘1314’)
print(restl)

结语

最后,希望大家可以指出我的错误,共同进步!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值