python3 中常用方法(method)
方法的调用语法:
对象.方法名(方法传参)
说明:
方法的调用和函数的调用同属于表达式
示例
‘asd’.isalpha() #判断asd是否为全英文
123.isalpha() #错,123没有isalpha方法
S.isdigit() 是否是数字
.islower() 全小写
.isupper() 全大写
.isspace() 是否是空白字符 指水平制表符等不可见字符(\t \n \r)
.center(10) 将原字符串居中 两边填充空 ‘asd’.cetner(10,’#’)
.count(字符串,开始索引,结束索引) 判断一个字符串中有几个子串
.find 查找字符串中子串的索引,失返回-1
.strip() 删除左右两边的空格 .lstrip删除左边的空格 .rstrip删除右边的空格
.replace(old,new[,count])
.startswith()
.endswith()
.title() 文章标题(适用英文)
示例:
>>> ‘asd’.center(10,’*’)
‘asd*’
>>> s.count(‘as’)
2
>>> s.startswith(‘as’)
True
>>> s=‘hello world’
>>> s.count(‘l’,1,5)
2
>>> s.count(‘l’,1,10)
3
>>> s=‘hello world’
>>> s.find(‘wor’)
6
>>> s.find(‘o’,3,5)
4
字符串格式化表达式:
作用:
生成一定格式的字符串
运算符
%
格式:
格式化字符串%(参数值)
或
格式化字符串%(参数值1,参数值2。。。)
示例:
fmt=”姓名:%s,年龄:%d”
name=”张飞”
age=20
print(fmt%(name,age))
占位符 类型码
>>> “%c”%20013
‘中’ chr函数
%d
%s
%o八进制数
%x 十六进制整数 英文字母小写
%X十六进制整数 英文字母大写
%e 指数型浮点数 小写
%E 指数型浮点数 大写0
%f %F浮点数的十进制形式
%g %G 十进制形式浮点或指数浮点自动转换
%% 等同于一个%
示例:
>>> “%g” % 12342325.044352342
‘1.23423e+07’
>>> “%g” % 12.34
‘12.34’
占位符% 和类型码之间的格式语法:
%[格式语法] 类型码[d,s,f等]
格式语法:
- 左对齐
+ 显示正负号
0 补零
宽度
宽度. 精度
示例:
“%10d”% 1232 # ’ 123’
“%-10d” % 123 # ‘123 ’
“%10s” %”asd” # ’ asd’
“%-5s” % ’asd’ # ’asd ‘
“%+10d” % 123 # ’ +123’
“%010d” % 123 # ‘0000000123’
“%.2f” % 3.214235436
示例:
>>> “%.2f”%0.234342
‘0.23’
>>> “%7.2f”%1.23434212
’ 1.23’
>>>
练习:
输入三行文字,让着三行文字依次以20个字符的宽度都对齐输出
如:
请输入第一行:hello world
请输入第二行:hello world
请输入第三行:hello Word
打印结果:
Hello world
Asdf
A
思考:
是否以最长的字符串的长度进行右对齐显示,左侧填充空格
答案:
a=input(“请输入第一行:”)
b=input(“请输入第二行:”)
c=input(“请输入第三行:”)
print("%20s" % a)
print("%20s" % b)
print("%20s" % c)
# print("%20s" % (a+b+c))
ml=max(len(a),len(b),len©)
# print(“最长的字符串是:”,ml)
# print(’ ’ * (ml - len(a)) + a)
# print(’ ’ * (ml - len(b)) + b)
# print(’ ’ * (ml - len©) + c)
# 方法2
fmt="%"+str(ml)+“s”
print(“格式化字符串是:”,fmt)
print(fmt % a)
print(fmt % b)
循环语句:
While 语句
For语句
While语句
问题:
输入一个整数n,让程序输出n行的
hello 1
hello 2
。。。。
hello n
重复执行一些语句的问题
作用:
根据一定条件,重复执行一条语句或多条语句
复合语句
语法:
While 真值表达式:
语句块1.。
Else:
语句块2.。
说明:
1、先执行真值表达式,测试布尔值为True或False
2、如果真值表达式的测试值为True,则执行语句1,然后再返回到第一步,重复进行测试
3、如果真值表达式的测试值为False,则执行else子句中的语句块,然后结束while语句的执行,如果没有else,则直接结束while语句的执行
4、else子句部分可以省略(同if语句类似)
练习:
1、 输入一个整数n:写程序 打印n以内的全部大于0的偶数,不包含n
2、 打印从0开始的浮点数,每个数增加0.5,打印出十以内的这样的数
3、 打印1-20的整数,打印在一行显示,每个数字之间用一个空格分隔
1 2 3 4.。。。20
Print(n,end=’ ’)
4、 打印1-20整数,每行5个数,打印四行,如:
1 2 3 4 5
6 7 8 9 10
5、 用while语句打印10-1之间的整数
6、 用while语句实现打印三角形,输入一个整数,表示三角形的高度和宽度,打印出相应的三角形
While语句的注意事项:
1、 要控制循环的真值表达式的值来防止死循环
2、 通常用真值表达式中的循环变量来控制循环条件
3、 通常在循环语句内需要改变循环变量来控制循环的次数和变量的走向
While循环的嵌套
While语句本身是语句,和其他语句一样可以嵌套在其他复合语句中
(如 if语句 while语句 for语句)
While语句嵌套示例
While 真值表达式:
。。。
While真值表达式2:
。。。。
Else:
。。。。。
Else:
。。。。
练习:
输入一个数,打印指定宽度的正方形:
如:
请输入:5
打印如下:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Break语句:
作用:
用于循环语句(while for)
中,用来终止当前循环语句执行
说明:
1、 当break语句执行后,次循环语句break之后的语句将不再执行
2、 break语句通常和if语句组合使用
3、 break语句终止循环时,循环子句的else子句将不再执行
4、 break语句只能终止当前循环的执行,如果有循环嵌套时,不会跳出嵌套的外层循环
5、 break语句只能在循环内部使用
示例:break.py
死循环:death loop
1、 死循环是指循环条件一直成立的循环
2、 死循环通常用break语句来终止循环
3、 死循环的else子句永远不会执行
echo指令
可以将参数输出到标准输出设备上,多个参数之间默认用空格分开,在输出完成后自动添加换行符。
echo命令通常用于显示输出文本,该命令的语法格式如下所示:
-n 不输出最后的换行符\n
-e 对转义字符进行解释
-E 不对转义字符解释
echo “the echo command test!”>a.sh
这个就会在a.sh文件中输出“the echo command test!”这一行文字!