python-字符替换

++[题目描述]++

给出一个字符串 s 和 q 次操作,每次操作将 s 中的某一个字符a全部替换成字符b,输出 q 次操作后的字符串
++输入++

输入共 q+2 行

第一行一个字符串 s

第二行一个正整数 q,表示操作次数

之后 q 行每行"a b"表示把 s 中所有的a替换成b
++输出++

一个字符串,表示 q 次操作后的字符串

样例输入1

aabbcc

3

a b

b e

c f

样例输出1

eeeeff

来源/分类

(难度系数:一星)

++完整代码如下:++

a=list(input())

b=int(input())

c=[]

for i in range(b):

d=input().split()

c.append(d)

for j in range(0,len(c)):

for k in range(0,len(a)):

if a[k]==c[j][0]:

a[k]=c[j][1]

sum=''

for l in range(0,len(a)):

sum=sum+a[l]

print(sum)

++代码解释:++

"a=list(input())

b=int(input())

c=[] ",让用户输入一个字符串,并将其拆分后存入列表a。让用户输入字符串需要替换的次数b。建立一个空列表c。

"for i in range(b):

d=input().split()

c.append(d) ",将每次需要替换的两个对象(被替换对象和替换对象)转换为一个列表,依次将转换得到的列表存入列表c中,形成嵌套结构。

"for j in range(0,len(c)):

for k in range(0,len(a)):

if a[k]==c[j][0]:

a[k]=c[j][1] ",依次遍历列表c和列表a,查找列表a中是否存在与列表c中被替换对象相同的字符,如果存在,则将列表a中的字符替换为b中替换对象。

"sum=''

for l in range(0,len(a)):

sum=sum+a[l]

print(sum) ",遍历完列表c和列表a之后,列表a中存在的要求替换的字符已被全部替换。下一步操作将替换完成的列表a中的所有元素连接起来,即为替换完成的字符串。

++效果展示:++

++++

++(声明:以上内容均为原创)++

相关推荐
皮蛋sol周1 分钟前
嵌入式学习C语言(八)二维数组及排序算法
c语言·学习·算法·排序算法
李昊哲小课18 分钟前
销售数据可视化分析项目
python·信息可视化·数据分析·matplotlib·数据可视化·seaborn
森焱森25 分钟前
单片机中 main() 函数无 while 循环的后果及应对策略
c语言·单片机·算法·架构·无人机
学不动CV了25 分钟前
ARM单片机OTA解析(二)
arm开发·数据结构·stm32·单片机·嵌入式硬件
烛阴28 分钟前
带参数的Python装饰器原来这么简单,5分钟彻底掌握!
前端·python
kk在加油41 分钟前
Redis基础数据结构
数据结构·数据库·redis
平和男人杨争争42 分钟前
机器学习12——支持向量机中
算法·机器学习·支持向量机
全干engineer1 小时前
Flask 入门教程:用 Python 快速搭建你的第一个 Web 应用
后端·python·flask·web
10岁的博客1 小时前
代码编程:一场思维与创造力的革命
开发语言·算法
nightunderblackcat1 小时前
新手向:Python网络编程,搭建简易HTTP服务器
网络·python·http