昨天因为事情太多,只能先学习Python,却没有时间整理博客,今天赶紧过来补上,一起成长,一起进步,养成好习惯,就像别忘了点赞一样
对象.方法名(参数列表)
说明:
方法的调用同函数调用一样属于表达式
示例:
'abc',isalpha() #判断'abc'是否是全英文
123.isalpha() #错的,123没有 isalpha方法
s.count('str') 返回字符str在字符串中出现的次数
s.strip() #去除两边的空格
s.lstrip() #去除左边的空格
s.center(int a) 输出字符s,两边各自填充空格
s.center(int a,"#") 输出字符s,两边各自填充#
s.replace("old","new") 替换旧的字符串为新的字符串
s.startwith("Str") 判断字符串是不是以Str开头,返回布尔值
s.title() 生成字符串每个单词首字母大写
练习:
(1)输入一个字符串,判断您输入的字符串有几个字符'e'
(2)判断您输入的有几个空格
(3)判断您输入的字符串是否以问号'?'结尾
str = input("请您输入一个字符串:")
num1 = str.count('e')
num2 = str.count(' ')
num3 = str.endswith('?')
print("字符e的个数",num1)
print("空格的个数",num2)
print("字符串是不是以?结尾的",num3)
字符串格式化表达式:
作用:
生成一定格式的字符串
运算符:
%
格式:
格式化字符串%参数值或
格式化字符串%参数值%(参数1,参数2,..)
示例:
fmt = "姓名:%s,年龄为:%d"
fmt = "姓名:%s,年龄为:%d"%(小明,20)
%叫占位符, s叫类型码
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址
%% 实际上输出的是一个%
占位符 %和类型码之间的格式语法:
%[格式语法] 类型码()
格式语法:
- 左对齐
+ 显示正负号
0 补零
宽度
宽度.精度 宽度是可省略的
例如;
“%.2f” %3.1415926
输出3.14
示例:
"%10d" %123 输出:' 123'
"%110d" %123 输出:'123 '
"%010d" %123 输出:'0000000123' 一共10个,前面7个0
练习:
1.输入三行文字,让这三行文字依次以20个字符的宽度右对齐输出
如:
请输入第一行:hello world
请输入第二行:abcd
请输入第三行:a
打印结果:
hello world
abcd
a
az ='' #用于累加字符
i = ord('A')
end = ord('Z')
while i<=end:
az +=chr(i)
i += 1
else:
print(az)
2.用while循环生成如下字符串:
(1)生成'ABCSDE....XYZ',并打印
(2)生成"AaBbCc...XxYyZz"
提示:可以用chr和ord函数
az =''#用于累加字符
i = ord('A')
end = ord('Z')
while i<=end:
az +=chr(i)# 加大写字母
az += chr(i + 0x20 ) #加小写字母
i += 1
else:
print(az)
3.用for循环嵌套打印如下矩形:
(输入一个数n(10以内)代表矩形的宽度和高度)
如:5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
s = int(input("请输入一个数"))
for i in range(1,s+1):
for j in range(i,i+s):
print(j,end=' ')
else:
print()
continue语句:
作用:
用于循环语句(for,while)中,不再执行本次循环内continue之后的语句,重新开始一次新的循环
说明:
(1)在while语句中执行continue语句,将直接转跳到while语句的真值表达式处重新判断循环条件
(2)在for语句中执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再进行循环
continue小练习
输入一个开始的数,输入一个结束的数,打印这两个数之间所有的奇数
begin = int(input("请输入一个开始的数"))
end = int(input("请输入一个结束的数"))
for begin in range(end):
if begin%2==0:
begin +=1
continue
else:
print(begin)
begin +=1