Python 动手练:字符串 2¶
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
Python 访问字符串,可以利用索引号,使用方括号 [] 来截取字符串。
建议:根据提示完成练习后,再参考文末示例代码。
练习 1:字符串包含检测¶
编写一个程序来检查两个字符串,字符串 1 中所有字符是否都包含在字符串 2 中,忽略字符位置。
例:
s1="ace"
s2="abcde"
输出:
True
提示
从字符串 s1 迭代每个字符,并检查字符是否在字符串 s2 中。
练习 2:字符串匹配检测¶
编写一个程序,查找给定字符串中所有出现的“zbxx”的次数,忽略大小写。。
例:
s1="zbxx"
s2="Welcome to Zbxx.net. https://www.zbxx.net."
输出:
2
提示
使用 lower()函数将字符串转成小写。
使用字符串函数 count()统计出现次数。
count()用于统计字符串里某个字符或子字符串出现的次数。
语法:
str.count(sub, start= 0,end=len(string))
参数:
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。默认为字符串的最后一个位置。
练习 3:计算字符串中的数字¶
编写一个程序,计算字符串中出现的数字的总和和平均值,忽略所有其他字符。
例:
s1="Welcome123 to Zbxx.net. https://www.zbxx.net. 789"
输出:
Sum:30
Average:5.0
提示
迭代字符串中的每个字符,并使用 isdigit()函数检查当前字符是否为数字。
如果是数字,则将其累加并计数。
通过将总和除以位数来计算平均值。
练习 4:字符串中字符统计¶
编写一个程序来计算字符串中所有字符出现的次数。
例: s1="Zbxx"
输出
{'Z': 1, 'b': 1, 'x': 2}
提示
创建一个空字典来存储结果。
使用循环迭代字符串中的每个字符。
使用 count()函数查找当前字符在字符串中出现的次数。
将字符和次数添加到字典中。
练习 5:反转字符串¶
s1="Welcome to Zbxx.net"
结果:
ten.xxbZ ot emocleW
提示
使用负切片。
使用 reversed()函数。
# 练习 1
s1 = "ace"
s2 = "abcde"
flag = True
for i in s1:
if i in s2:
continue
else:
flag = False
print(flag)
# 练习 2
s1 = "zbxx"
s2 = "Welcome to Zbxx.net. https://www.zbxx.net."
s3 = s2.lower()
count = s3.count(s1.lower())
print(count)
# 练习 3
s1="Welcome123 to Zbxx.net. https://www.zbxx.net. 789"
s = 0
n = 0
for i in s1:
if i.isdigit():
s += int(i)
n += 1
avg = s / n
print("Sum:", s)
print("Average:", avg)
# 练习 4
s1="Zbxx"
dict1 = dict()
for i in s1:
n = s1.count(i)
dict1[i] = n
print(dict1)
# 练习 5-1
s1="Welcome to Zbxx.net"
s1 = s1[::-1]
print(s1)
# 练习 5-2
s1="Welcome to Zbxx.net"
s1=''.join(reversed(s1))
print(s1)
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!