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

本文介绍Python3中常用的字符串方法,包括方法调用语法、字符串格式化表达式的使用,通过实例和经典练习帮助读者深入理解并掌握这些概念。同时,文章提供了几个练习题目,如右对齐输出、特定格式字符串生成和矩形打印,旨在提升读者的实践能力。
摘要由CSDN通过智能技术生成

昨天因为事情太多,只能先学习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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炒冷饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值