方法的调用语法:
对象.方法名(方法传参)
说明:
方法的调用同函数 调用一样属于表达式
示例:
abc.isalpha() 判断abc是否为全英文字母
123.isalpha() 错的,123没有isalpha
常用方法:
S.isdigit() 判断字符串中的字符是否全为数字
S.isalpha() 判断字符串是否全为英文字母
S.islower() 判断字符串所有字符是否全为小写英文字母
S.isupper() 判断字符串所有字符是否全为大写英文字母
S.isspace() 判断字符串是否全为空白字符
S.center(width[,fill]) 将原字符串居中,左右默认填充空格
S.count(sub[, start[,end]]) 获取一个字符串中子串的个数
S.find(sub[, start[,end]]) 获取字符串中子串sub的索引,失败返回-1
S.strip() 返回去掉左右空白字符的字符串
S.lstrip() 返回去掉左侧空白字符的字符串
S.rstrip() 返回去掉右侧空白字符的字符串
字符串
S.upper() 生成将英文转换为大写的字符串
S.lower() 生成将英文转换为小写的字符串
S.replace(old, new[, count]) 将原字符串的old用new代替,生成一个新的字符串
S.startswith(prefix[, start[, end]]) 返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False,
S.endswith(suffix[, start[, end]]) 返回S是否是以prefix结尾,如果以prefix开头返回True,否则返回False
练习:输入一个字符串:
1.判断您输入的字符串有几个字符‘e’
2.判断您输入的有几个空格
3.判断您输入的字符串是否以‘?’结尾
字符串格式化表达式:
作用:
生成一定格式的字符串
运算符
%
格式:
格式化字符串 % 参数值
或
格式化字符串 % (参数值1,参数值2,...)
示例:
fmt = “姓名:%s,年龄:%d”
name = “张飞”
age = 20
print(fmt % (name,age))
占位符和类型码:
%s 字符串
%r 字符串,使用repr 而不是str
%c 整数转为单个字符
%d 十进制整数
%o 八进制整数
%x 十六进制整数(字符a-F小写)
%X 十六进制整数(字符A-F大写)
%e 指数型浮点数(e小写),如2.9e+10
%E 指数型浮点数(E大写),如2.9E+10
%f, %F 浮点十进制形式 (%.2f。。。保留两位)
%g, %G 十进制形式浮点或指数浮点自动转换
%% 等同于一个%字符
占位符 % 和类型码之间的格式语法:
%[格式语法]类型码(d,s,f等)
格式语法:
- 左对齐
+ 显示正负号
0 补零
宽度
宽度.精度
示例:
“%10(宽度)d(精度)” % 123 显示“ 123”
“%-10d”% 123 显示“123 ”
“%10s” % “abc” 显示“ abc”
“%-5s” % “abc” 显示“abc ”
“%+10d”% 123 “ +123”
“%010d”% 123 “00000000000000123”
“%.2f” % 3.1415926 “3.14”
“%7.2f” % 3.1415926 “ 3.14”
循环语句(有两种):
while 语句
for 语句
while 语句:
作用:
根据一定条件,重复的执行一条语句或多条语句
语法:
while 真值表达式:
语句块1...
else:
语句块2..
说明:
1.先执行真值表达式,测试布尔值为True或False
2.如果真值表达式的测试值为True,则执行语句1,然后再返回
到第一步重复进行测试
3.如果真值表达式的测试值为False,则执行else子句中的语句块2,
然后结束此while语句的执行。如果没有else子句,则直接结束while
语句的执行.
4.else子句部分可以省略(同if语句)
问题:
输入一个整数,让程序输出n行的:
语句1
语句2
...
语句n
示例:
s = int(input("请输入行数:"))
h = 1
while s >= h:
print("hello",h)
h += 1
while 语句的主要事项:
1.要控制循环的真值表达式的值来防止死循环
2.通常用真值表达式中的循环变量来控制循环条件
3.通常在循环语句块内需要改变循环变量来控制循环的次数和变量的走向
while 语句的嵌套
while语句本身是语句,和其他语句一样可以嵌套在其他复合语句中
(如:if语句,while语句,for语句...)
while语句嵌套示意:
while 真值表达式:
....
while 真值表达式2:
....
else:
....
else:
....
break 语句:
作用:
用于循环语句(while,for语句)中,用来终止当前循环语句的执行
说明:
1.当break语句执行后,此循环语句break之后的语句将不再执行
2.break语句通常和if语句组合使用
3.break语句终止循环时,循环语句的else子句将不会执行
4.break语句只能终止当前循环的执行,如果有循环嵌套时,不会
跳出嵌套的外重循环
5.break语句只能在循环语句(while或for语句)内部使用
死循环:death loop
1.死循环是指循环条件一直成立的循环
2.死循环通常用break语句来终止循环
3.死循环的else子句永远不会执行