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

转换试验:

180126-字符串和控制流【连续第九十一天】

字段宽度和精度:字段宽度指的是转换之后所保留的最小字符个数,精度(对数字而言)是应包含的小数位数,于字符串而言则是所能包含的字符的最大个数

字符串方法:

1.find

可以在一个较长的字符串中找到一个子串,并返回子串所在的最左端的索引,如没找到则返回-1

180126-字符串和控制流【连续第九十一天】

2.join

用于连接序列和字符串

180126-字符串和控制流【连续第九十一天】

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时, 剩下的语句将被跳过

目标: 继续学习控制流