字符串和圆的面积
今天是周一,我又回来了!今天顺利完成学习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!
396

被折叠的 条评论
为什么被折叠?



