Python 动手练:字符串 1¶
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
Python 访问字符串,可以利用索引号,使用方括号 [] 来截取字符串。
建议:根据提示完成练习后,再参考文末示例代码。
练习 1:创建字符串¶
编写一个程序,从一个字符串提取第一个、中间和最后一个字符组成的新的字符串。
例:
s1="abcde"
输出:
s2="ace"
提示
字符串索引以 0 开头。
使用字符串索引获取字符串的第一个和最后一个字符。
通过将字符串长度整除 2 来获取中间字符的索引。
练习 2:提取字符串中间三个字符¶
编写一个程序,从一个字符串提取中间三个字符组成的新的字符串。
例:
s1="abcde"
输出:
s2="bcd"
提示
通过将字符串长度整除 2 来获取中间字符的索引 m。
使用字符串切片[m-1:m+2]来提取中间三个字符。
练习 3:在字符串中间插入字符¶
编写一个程序,在一个字符串中间位置插入一个字符组成的新的字符串。
例:
s1="abcd"
s2="e"
输出:
s3="abecd"
提示
通过将字符串长度整除 2 来获取中间字符的索引 m。
利用索引号 m,分解截取字符串前半部分和后半部分。
截取的的字符串与新插入的字符连接。
练习 4:字符串排序¶
给定字符串包含小写和大写字母。编写一个程序来排列字符串,使所有小写字母排在前面。
例: s1 = "Zbxx"
输出
s2 = "bxxZ"
提示
创建两个列表 m1,m2。
从字符串中迭代每个字符,并使用 islower()字符串函数检查当前字符是小写还是大写。
如果字符为小写,则将其添加到列表 m1,否则将其添加到列表 m2。
连接两个列表并转换为字符串。
练习 5:统计字符串中的字母、数字、特殊符号¶
s1 = "^34Ggerg@#\$4v#$3"
结果:
字符:6 数字:4 特殊符号:6
提示
isalpha():检查字符串/字符是否为字母。
isdigit():检查字符串/字符是否为数字。
# 练习 1
s1 = 'abcde'
print("初始字符串:", s1)
res = s1[0]
mi = len(s1) // 2
res = res + s1[mi]
res = res + s1[-1]
print("新字符串:", res)
# 练习 2
s1 = 'abcde'
print("初始字符串:", s1)
m = len(s1) // 2
s2 = s1[m-1:m+2]
print("新字符串:", s2)
# 练习 3
s1 = 'abcd'
s2 = 'e'
mi = len(s1) // 2
temp1 = s1[:mi]
temp2 = s1[mi:]
s3 = temp1 + s2 +temp2
print(s3)
# 练习 4
s1 = 'Zbxx'
print("初始字符串:", s1)
m1 = []
m2 = []
for i in s1:
if i.islower():
m1.append(i)
else:
m2.append(i)
s2 = ''.join(m1 + m2)
print('结果:', s2)
# 练习 5
s1 = "^34Ggerg@#$4v#$3"
print("初始字符串:", s1)
char_count = 0
digit_count = 0
symbol_count = 0
for i in s1:
if i.isalpha():
char_count += 1
elif i.isdigit():
digit_count += 1
else:
symbol_count += 1
print("字符:", char_count)
print("数字:", digit_count)
print("特殊符号:", symbol_count)
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!