当前位置: 首页 > news >正文

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

 

效果展示:

46361e74e4284a49b392782f591166bf.jpg
 

0d2b67fd5bec4f2687ff6ac094bd137e.jpg 

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

 

http://www.lryc.cn/news/363905.html

相关文章:

  • 团队项目开发使用git工作流(IDEA)【精细】
  • 爬虫案例实战
  • uniapp uni-popup内容被隐藏问题
  • leetcode155 最小栈
  • 在Ubuntu乌班图上安装Docker
  • 【Redis数据库百万字详解】数据持久化
  • echarts legend. icon的展示
  • PHPstudy情况下上传图片马需要的.htaccess文件
  • 基于最大重叠离散小波变换的PPG信号降噪(MATLAB 2018)
  • Gradio中Button用法及事件监听器click方法使用
  • 【Qt秘籍】[005]-Qt的首次邂逅-创建
  • 亚信安慧AntDB:值得信任的数据产品
  • 超越传统AI 新型多智能体系统MESA,探索效率大幅提升
  • [SWPU 2019]神奇的二维码、buuctf部分web题
  • Python正则表达式匹配中文:深入解析与实战应用
  • 实例Python对比两个word文档并找出不同
  • 2.1 QT随手简记(三)
  • TechM-技术网站
  • SpringBoot: 使用GraalVM编译native应用
  • 9. MySQL事务、字符集
  • 为什么要学习数据结构和算法
  • CANoe仿真工程Switch控件关联dbc信号出现的问题及解决思路
  • 用开源模型MusicGen制作六一儿童节专属音乐
  • Ps:批处理
  • 前端框架中的虚拟DOM和实际DOM之间的关系
  • MySQL进阶——SQL性能分析
  • 在RT-Thread下为MPU手搓以太网MAC驱动-4
  • 可的哥(Codigger)推出Monaco编辑器插件,提升编程体验
  • 为什么选择mobx
  • 如何解决段转储问题