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

提示

  1. 使用负切片。

  2. 使用 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)

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!