180126-字符串和控制流【连续第九十一天】
由于字符串本身也是一种序列,所以所有标准序列操作都同样适用于字符串,但字符串又类似元组是不可改变,所有不可以以列表去给字符串
赋值;
字符串格式化:
字符串格式化由字符串格式操作符来实现,用“%”来表示。
%字符:标记转化说明符的开始
转化标志:“-”左对齐,“+”表示再赚换的值前要加上正负号,“”表示空字符(表示正数前要保留空格),0表示若转换值若位数不够则用0去填位;
在“%”左边放置一个字符串,而右侧放置希望被格式化的值,此处值可是一个字符串也可是一个数,甚至是元组;
>>>format = "Hello . %s.%s enough for ya?"
>>>values = ('world','Hot')
>>>print format %values //用format去格式化values
>>>Hello.world.Hot enough for ya?
"%s"叫做转化说明符用于标记要插入转化值的位置,要是想要去格式化实数(浮点数),可以用f说明转化说明符,同时在提供所需精度。
>>>format ="Pi with three decimals: %.3f"//小数点后三位
>>>from math import pi
>>>print format %pi
>>>'Pi with three decimals : 3.142
转换试验:
字段宽度和精度:字段宽度指的是转换之后所保留的最小字符个数,精度(对数字而言)是应包含的小数位数,于字符串而言则是所能包含的字符的最大个数
字符串方法:
1.find
可以在一个较长的字符串中找到一个子串,并返回子串所在的最左端的索引,如没找到则返回-1
2.join
用于连接序列和字符串
3.lower
返回字符串的小写版
4.replace
返回字符串被替代换后的匹配项
>>>'This is a test .'replace('is','eez')
>>>'Theez eez a test.'
5.split
与join相逆,用于将字符串拆分
6.strip
用于将字符串两侧的空格删除(不包括内部空格)
控制流:
Python的控制流语句的开始通常是“条件”,而条件语句又有:
if语句,if。。。else语句,while语句,elif语句等
其中elif语句叫做否则如果,通常跟在if语句或另一条elif语句后,;它提供另一个条件,
仅在前面的条件为false时才执行
elif语句包含:
关键字elif
条件(表达式)
冒号:
如:
if name ==“Alice“
print("Hi ,Alice.")
elif age<12
print('You are not Alice ,kiddo')
注: 但有一系列的elif语句时, 最多一条语句会被执行, 一旦一个语句为true时, 剩下的语句将被跳过
目标: 继续学习控制流