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)

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