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

++效果展示:++

++++

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

相关推荐
2301_815279521 分钟前
Golang和Node.js哪个适合后端_Golang Node对比教程【实战】
jvm·数据库·python
m0_748839494 分钟前
CSS如何制作圆形头像盒子_设置border-radius-50%
jvm·数据库·python
剑挑星河月7 分钟前
763.划分字母区间
数据结构·算法·leetcode
深蓝海拓9 分钟前
基于QtPy (PySide6) 的PLC-HMI工程项目(八)在上位机中解析上行报文
网络·笔记·python·学习·plc
Wyz2012102410 分钟前
如何进行SQL字符串大小写转换_运用UPPER与LOWER函数
jvm·数据库·python
qq_1898070314 分钟前
SQL报表临时表过大问题_临时表生成机制优化
jvm·数据库·python
遇事不決洛必達17 分钟前
某方数据库protobuf详解
爬虫·python·protobuf
XY_墨莲伊22 分钟前
【编译原理】实验二:基于有穷自动机FA词法分析器设计与实现
c语言·开发语言·c++·python
programhelp_26 分钟前
Snowflake OA 2026 面经|3道高频真题拆解 + 速通攻略
经验分享·算法·面试·职场和发展
Duang28 分钟前
AI 真能自己写出整个 Windows 系统吗?我做了一场无监督实验
算法·设计模式·架构