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中的所有元素连接起来,即为替换完成的字符串。

++效果展示:++

++++

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

相关推荐
古城小栈4 分钟前
Go 异步编程:无锁数据结构实现原理
java·数据结构·golang
仰泳的熊猫9 分钟前
1094 The Largest Generation
数据结构·c++·算法·pat考试
LYFlied9 分钟前
【每日算法】LeetCode 739. 每日温度:从暴力遍历到单调栈的优雅解决
前端·算法·leetcode·面试·职场和发展
铭哥的编程日记11 分钟前
DFS + 剪枝 解决 全排列系列问题 (所有题型)
算法·深度优先·剪枝
yaoh.wang12 分钟前
力扣(LeetCode) 67: 二进制求和 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
Java后端的Ai之路12 分钟前
【分析式AI】-LightGBM算法命名解释
人工智能·算法·机器学习·aigc·分析式ai
夏鹏今天学习了吗18 分钟前
【LeetCode热题100(74/100)】跳跃游戏
算法·leetcode·游戏
CoovallyAIHub19 分钟前
夜间、远距离都不怕!新型无人机识别算法准确率超92%
深度学习·算法·计算机视觉
电饭叔23 分钟前
自定义重载运算符--《python语言程序设计》2018版--第8章20题使用Rational类求和数列之一
开发语言·python
Evan芙26 分钟前
基于Nginx和Python的动态站点安装配置
数据库·python·nginx