★观前提示:本篇内容为python程序设计实验,代码内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考。
一、实验目的
(1)掌握Python的字符串操作;
(2)学会在PyCharm工具修改调试程序。
二、实验内容
1、字符串的格式化输入和输出。
(1)使用input()函数获得用户输入的姓名,年龄,居住城市信息。
(2)分别使用:❶字符串拼接符+号 ❷字符串分隔符,号 ❸%格式控制符 ❹format()方法,四种方法分别打印输出句子“我是?,我今年?岁,我家在?。”
2、使用切片截取字符串。
a = “abcdefghij”
(1)截取从2~5位置的字符串。
(2)截取从2~末尾位置的字符串。
(3)截取从2~末尾-1 位置的字符串。
(4)截取从开始~5位置的字符串。
(5)截取全部的字符串。
(6)截取末尾的字符串。
(7)截取字符串后两个字符串。
(8)截取除最后一个字符外,其他全部字符。
b = “01234567”
(1)从开始位置,每隔一个字符截取字符串。
(2)从索引1开始,每隔一个取一个。
(3)返回索引位为1、3、5的字符。
(4)返回索引位为偶数的全部字符。
(5)返回索引位为7、5、3的字符。
(6)将字符串a逆序排序。
3、进制转换
十进制是实际应用中最常使用的计数方式,除此之外,还可以采用二进制、八进制或十六进制计数。
要求编写代码,实现将用户输入的十进制整数转换为指定进制的功能。
4、字符串运算符。
敏感词通常是指带有敏感政治倾向、暴力倾向、不健康色彩的词或不文明的词语,对于文章中出现的敏感词常用的处理方法是使用特殊符号(如“*”)对敏感词进行替换。
要求编写代码,实现具有过滤敏感词功能的程序。
5、如图所示,将下面的古诗居中对齐。
poem = [“咏鹅”,
“骆宾王”,
“鹅鹅鹅”,
“曲项向天歌”,
“白毛浮绿水”,
“红掌拨清波”]
★温馨提示:以下代码均为改正过的代码,皆已经过测试。
三、源码实现
1.字符串的格式化输入和输出
# 1.字符串的格式化输入和输出
name = input("请输入名字:")
age = input("请输入年龄:")
city = input("请输入居住城市:")
#①字符串拼接符+号
print("===①===")
print("我是" + name + ",我今年" + age + "岁,我家在" + city)
#②字符串分隔符,号
print("===②===")
print("我是",name,",我今年",age,"岁,我家在",city)
#③%格式控制符
print("===③===")
print('我是%s,我今年%s岁,我家在%s' % (name,age,city))
#④format()方法
print("===④===")
print("我是{0},我今年{1}岁,我家在{2}".format(name,age,city))
2.使用切片截取字符串
# 2.使用切片截取字符串
print("=== a ===")
a = "abcdefghij"
# a b c d e f g h i j k
# 0 1 2 3 4 5 6 7 8 9 10 非负下标
# -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 负数下标
# (1)截取从 2~5 位置的字符串。
print(a[2:5])
# (2)截取从 2~末尾 位置的字符串。
print(a[2:])
# (3)截取从 2~末尾-1 位置的字符串。
print(a[2::-1])
# (4)截取从 开始~5 位置的字符串。
print(a[:5])
# (5)截取 全部 的字符串。
print(a[::])
# (6)截取 末尾 的字符串。
print(a[9:10:])
# (7)截取 字符串 后两个字符串。
print(a[8:10])
# (8)截取 除最后一个字符外,其他全部字符。
print(a[0:9])
print("=== b ===")
b = "01234567"
# 0 1 2 3 4 5 6 7
# -8 -7 -6 -5 -4 -3 -2 -1
# (1)从开始位置,每隔一个字符截取字符串。
print(b[::2])
# (2)从索引1开始,每隔一个取一个。
print(b[1::2])
# (3)返回索引位为1、3、5的字符。
print(b[1:6:2])
# (4)返回索引位为偶数的全部字符。
print(b[::2])
# (5)返回索引位为7、5、3的字符。
print(b[-1:-6:-2])
# (6)将字符串b逆序排序。
print(b[::-1])
# print(a[::-1])
3.进制转换
# 3.进制转换
n = int(input("请输入十进制数:"))
m = int(input("请输入要转化为的进制数(2、8、16):"))
if m == 2:
print(bin(n))
elif m == 8:
print(oct(n))
elif m == 16:
print(hex(n))
else:
print("输入进制数错误")
4.字符串运算符
# 4.字符串运算符
a = ["天才"]
b = "张三,你真是个天才"
print("===过滤前===")
print(b)
print("-----------")
for i in range(len(a)):
if a[i] in b:
b = b.replace(a[i], len(a[i]) * '*')
print("===过滤后===")
print(b)
5.古诗对齐
# 5.古诗对齐
poem= ["咏鹅",
"骆宾王",
"鹅鹅鹅",
"曲项向天歌",
"白毛浮绿水",
"红掌拨清波"]
for str in poem:
print('|%s|' % str.center(10, " "))
四、实验总结
1️⃣掌握了Python字符串的基本操作;
2️⃣学会了借助PyCharm工具修改调试程序;
3️⃣学会了如何使用切片截取字符串以及如何借助字符串运算符对字符串进行处理运算。
2023.3.9记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。