【非典型理科生勇闯蓝桥杯——第五天】

字符串和圆的面积

今天是周一,我又回来了!今天顺利完成学习py基础1h+1道基础题的目标,现在开始分享。

字符串

关于字符串,我要分享的内容主要是它相关方法的运用

1.大小写字母

常用的有:
upper():全部大写
lower():全部小写
isupper():判断字母是否为全部大写
islower():判断字母是否为全部小写
swapcase():大小写字母互换
在这里插入图片描述这是一个简单的运用,需要注意的是:用这些方法是并不是在原来变量上修改,而是会新建一个对象再进行操作。输入"str",结果还是原字符串。

2.查找和替换

查找方法有三个:
count():有几个 从下标i到下标j有几个
find():从左往右找返回第一个的索引,找不到返回-1
rfind():从右往左找返回第一个的索引,找不到返回-1
在这里插入图片描述替换方法用replace(old,new)
前面的是被替换的字符,后面的是替换的字符。如把x中的"s"全部替换成"a"
在这里插入图片描述

3.格式化字符串(重点!!!常见于输出)

3.1 format函数

(1)输出变量的值
这是一个很常见的应用,比如我们想输出这样一句话“今天是year年month月day日”,而此处的year,month,day都是变量。
那么我们可以使用"{}":

在这里插入图片描述也可以用关键字索引:
在这里插入图片描述也可以用位置索引(python将format函数中的内容视作元组,所以有位置索引):
在这里插入图片描述还可以将位置索引和关键字索引结合(注意:所有的位置参数必须在关键数参数之前):
在这里插入图片描述(2)控制小数位数(四舍五入)
这个在一些基础题中非常常见,比如让你把圆的面积保留小数点后7位,就需要用到format函数。
.2f:保留两位小数
.2g:保留前面两位数
.6:保留前6个字符
在这里插入图片描述
(3)进制转换
引用自小甲鱼在这里插入图片描述
在b前加上"#",python会在打印的字符前标记这是什么进制。
(4)打印百分数
用{:.x%}的形式,表示打印有x位小数的百分数。
在这里插入图片描述

4.分割和拼接

分割:
partition(sep=None)
rpartition(sep=None)
在这里插入图片描述split(sep=None,maxsplit=-1):第一个是分隔符,第二个是分割的次数;默认以空格分隔
在这里插入图片描述
拼接:
join(可迭代对象)
在这里插入图片描述

左中右对齐

center(15):长为15,居中对齐
ljust():左对齐
rjust():右对齐
这三个后面都可以加一个字符做填充字符
zfill():前面填充0
在这里插入图片描述

圆的面积

输入半径r,输出圆的面积,要求结果保留7位小数。
首先py的math库中自带圆周率pi,这个要知道。
然后保留7位小数可以使用format函数,{:.7f}。
代码如下:
在这里插入图片描述测试样例:
在这里插入图片描述
好啦,今天的分享就到这里。说实话,字符串这一节确实有些枯燥,笔者学习时面(强)带(忍)微(痛)笑(苦)才学了下来。有很多方法笔者自己也记不住。方法这么多,这是python的简便之处,也是学习困难的地方。我觉得一个好的学习方法就是一定要去运用它们,在实际的例题中去感受,以此来形成肌肉记忆,内化于心。
你坚持下去了吗?man!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值