博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 核心编程 第七章习题
阅读量:5756 次
发布时间:2019-06-18

本文共 880 字,大约阅读时间需要 2 分钟。

7-9. 翻译

(a) 编写一个字符翻译程序(功能类似于Unix 中的tr 命令)。我们将这个函数叫做tr(),它有
三个字符串做参数: 源字符串、目的字符串、基本字符串,语法定义如下:
def tr(srcstr, dststr, string)
srcstr 的内容是你打算“翻译”的字符集合,dsrstr 是翻译后得到的字符集合,而string 是
你打算进行翻译操作的字符串。举例来说,如果srcstr == 'abc', dststr == 'mno', string ==
'abcdef', 那么tr()的输出将是'mnodef'. 注意这里len(srcstr) == len(dststr).
在这个练习里,你可以使用内建函数chr() 和 ord(), 但它们并不一定是解决这个问题所必不
可少的函数。

 

def test79(strlist,srcstr = 'abc',dststr = 'mno'):
sl = []     d = dict(zip(srcstr,dststr))     l = len(srcstr)     while not (strlist.find(srcstr) == -1):         #find place then replace it         index = strlist.index(srcstr)         sl   =  list(strlist)         for i in range(l):             sl[index + i] = d[strlist[index + i]]         strlist = ''.join(sl)     print strlist
if __name__ == "__main__":
test79("abccncabcdfdfjsnc") #output: mnocncmnodfdfjsnc

转载于:https://www.cnblogs.com/muyiblog/p/6970780.html

你可能感兴趣的文章
部署Replica Sets及查看相关配置
查看>>
倒序显示数组(从右往左)
查看>>
文献综述二:UML技术在行业资源平台系统建模中的应用
查看>>
阿里云服务器 linux下载 jdk
查看>>
Swift 学习 用 swift 调用 oc
查看>>
第三章 Python 的容器: 列表、元组、字典与集合
查看>>
微信小程序开发 -- 点击右上角实现转发功能
查看>>
与MS Project相关的两个项目
查看>>
[转载]ASP.NET MVC Music Store教程(1):概述和新项目
查看>>
使用 SharpSvn 执行 svn 操作的Demo
查看>>
js函数大全
查看>>
iOS app exception的解决方案
查看>>
Mongodb启动命令mongod参数说明
查看>>
TCP&UDP压力测试工具
查看>>
oracle 导入数据
查看>>
Android 最简单的自定义Dialog之一
查看>>
磨刀不误砍柴 - 配置适合工作学习的桌面环境
查看>>
Java笔记-反射机制(一)
查看>>
redux v3.7.2源码解读与学习之 applyMiddleware
查看>>
【React】为什么我不再使用setState?
查看>>