龙空技术网

Python 动手练:字符串 1

信息科技云课堂 134

前言:

此时兄弟们对“python中字符串连接符号”可能比较珍视,咱们都需要剖析一些“python中字符串连接符号”的相关内容。那么小编也在网上搜集了一些有关“python中字符串连接符号””的相关资讯,希望你们能喜欢,我们快快来了解一下吧!

字符串是 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():检查字符串/字符是否为数字。

# 练习 1s1 = 'abcde'print("初始字符串:", s1)res = s1[0]mi = len(s1) // 2res = res + s1[mi]res = res + s1[-1]print("新字符串:", res)
# 练习 2s1 = 'abcde'print("初始字符串:", s1)m = len(s1) // 2s2 = s1[m-1:m+2]print("新字符串:", s2)
# 练习 3s1 = 'abcd's2 = 'e'mi = len(s1) // 2temp1 = s1[:mi]temp2 = s1[mi:]s3 = temp1 + s2 +temp2print(s3)
# 练习 4s1 = '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)
# 练习 5s1 = "^34Ggerg@#$4v#$3"print("初始字符串:", s1)char_count = 0digit_count = 0symbol_count = 0for i in s1:    if i.isalpha():        char_count += 1    elif i.isdigit():        digit_count += 1    else:        symbol_count += 1print("字符:", char_count)print("数字:", digit_count)print("特殊符号:", symbol_count)

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

标签: #python中字符串连接符号