从零开始系列-Python(3)字符串中最重要的方法(内含经典小练习)---看过都说好

昨天因为事情太多,只能先学习Python,却没有时间整理博客,今天赶紧过来补上,一起成长,一起进步,养成好习惯,就像别忘了点赞一样

python3当中常用的字符串方法:

方法的调用语法:

		对象.方法名(参数列表)

说明:

		方法的调用同函数调用一样属于表达式

示例:

		'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
发布了64 篇原创文章 · 获赞 15 · 访问量 2448

猜你喜欢

转载自blog.csdn.net/qq_40742223/article/details/104844051