'abs'.isalpha() 小写字母 正确
方法 说明
S.isdigit() 判断字符串中的字符是否全为数字
S.isalpha() 判断字符串是否全为英文字母
S.islower() 判断字符串所有字符是否全为小写英文字母
S.isupper() 判断字符串所有字符是否全为大写英文字母
S.isspace() 判断字符串是否全为空白字符
S.center(width[,fill]) 将原字符串居中,左右默认填充空格
S.count(sub[, start[,end]]) 获取一个字符串中子串的个数 (计数)
s.count("b",3)
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是否是以suffix结尾,如果以suffix结尾返回True,否则返回False
以下是不常用的
S.title() 生成每个英文单词的首字母大写字符串
S.isnumeric() 判断字符串是否全为数字字符
练习:
输入一个字符串:
1判断输入几个空格
2将原来的左右空白字符去掉,打印出有效字符
3判断你输入的是否是数字
s = input("请输入字符串:")
# # print("空格数是:",s.count(' '))
# # print("去掉空白的效果是:",s.strip(s))
# # print(s.isdigit())
# print(s.strip(s))
# print(count_a)
# if s.isdigi():
# print("shi")
# else:
# print("no")
字符串的表达式:
运算符:
语法格式:
格式字符串%参数值
geshizifuc %(参数1 ,参数2 参数3.。。)
说明:
格式字符串的以%开头为占位符,占位符的位置将参数值替换
%右侧为参数值,当有多个参数值时用括号()括起来,之间用都好(,) 分隔
femt = "姓名:%s,年龄:%d"
name = '张飞'
age =18
print(femt%(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 浮点十进制形式
%g, %G 十进制形式浮点或指数浮点自动转换
%% 等同于一个%字符
占位符和类型码的格式语法
%[格式与法 ] 类型码
格式语法:
- 左对齐
+ 显示正号
0补0
宽度 (整数)
宽度。精度(整数)
示例:
"%10d"%123 #' 7 123'
'%-10d'%123 #'123 7 '
'%10s'
输入三行文字,让这些文字一次以20字符快读右对齐
输出:1;hello word
2abc
a,
输出结果
思考:
s1 = input("请输入文字:")
# s2 = input("请输入文字:")
# s3 = input("请输入文字:")
# l = max(len(s1),len(s2),len(s3))
# print(l)
# print('--------以下是所有的字符串占20个宽度--')
# print(' ' * (l-len(s1)) + s1)
# print(' ' * (l-len(s2)) + s2)
# print(' ' * (l-len(s3)) + s3)
# femt ='%%%ds'% l
# print("femt=",femt)
# print(femt % s1)
# print(femt % s2)
# print(femt % s3)
输入一个数 用n 绑定。打印出n条“hello‘’
while 语句
作用: 根据一定条件,重复执行一条语句或多条
月:
while 真值表达试:
语句块
else:
语句块
例如:
# n = int(input("请输入一个整数:"))
# i = 1
# while i
# print("hello world",sep="66",end="")
# i +=5
# print()
# else:
# print("程序结束")
# print(i)
# while n >= 1:
# print("hello world")
# n -= 1
# print("程序结束")
1输入一个整数用end 来绑定打印出 1~end 的所有整数
# 2 写一个程序,输入而和证书,第一个用begin 来绑定。第二个用end 来绑定。
# 第二个用end大打印出begin~end的所有整数
# n = int(input("请输入整数"))
# end = 1
# while end <= n:
# print("1~end所有整数",end)
# end += 1
# print("程序结束")
# begin = int(input("请输入第一个整数:"))
# end = int(input("请输入第二个整数:"))
# i = begin
# while i < end:
# print(begin)
# i += 1
# else:
# print("程序结束")
# a = 'py'
# b = 'thon'
# d = a + b + ' ' +str(3)
# print(d)
while 语句的语法:
1 先执行真值表达是:判断ture/false
2 如果为ture则执行语句块1,然后跳转到第一步
3如果为false 则执行语句else:语句快2,然后结束此while语句,如果没有else子句,
则执行结束
4,else 子句部分省掉
while 注意:
1,要控制政治表达式的来访问死循环
2,通常用真值表达是内的变量来控制循环条件
3,通常要在循环语句块内改变循环变量来控制循环的次数和变量的走向。
练习:1打印1~20的整数打印在一行内每个数字间用空1分开
# 2打印1~20的整数
# 1 2 3 4 5
# .,。。。。。。
# 3用 while打印 10~1的整数
# i = 1
# while i <= 20:
# print(i,end=" ")
# if i % 5 == 0:
# print("")
# i +=1
# # i=0
# # while i <=10:
# # n = 10 -i
# # print(n)
# # i +=1
# i =10
# while i >= 1:
# print(i)
# i -= 1
# 练习:1+2+3+4+5+.....+100
# while 输入一整数得到三角形和的高和宽
# i =1
# s =0
# while i <= 100:
# i += 1
# s += i
# print(s)
# n = int(input("请输入一个整数:"))
# i = 1
# while i <= n:
# s = i * '*'
# i += 1
# print(s)
while 语句的嵌套:
while 语句本身是语句,和其他语句一样,可以放在复合语句内部,
while 嵌套示意:
while 真值表式:
while 真值表式2
........
else:
else:
问题:打印1~20 的整数在一行 把以上语句打印十行
break 语句:
n = int(input("请输入一个整数"))
i = 1
while i <= n: #外循环来控制行数
j = 1 # 修改外循环
while j <= n: #a 来控制内循环
print(j,end=" ")
j += 1 #内循环变量
print()
i += 1
作用
用于循环语句用于终止当前循环
break 说明
1,当break 语句执行后循环语句将不再执行循环语句
2break 通常和if语句组合起来用
3,break 终止语句循环else 语句将会被执行
4,break 只能循环语句,只能在while 或if 语句内部使用
5break语句只能终止当前循环语句,如果有循环语句时,不会跳出嵌套的外重循环
死循环:
死循环是指循环条件一直成立循环。
死循环一般和break 语句一起终止循环
死循环的else 子句永远不会执行。
while ture:
n = int(input("请输入:"))
if n == 0:
break
print(n)
任意输入一些整数,当输入有负数时 输入结束当输入完成后打印你输入的
这些数的和
2写程序实现while 三角形
*
**
***
***
**
1/1-1/3+1/5 +1/2*n