下午脑子瓦特,想了半天也没有想出算法,刚刚抽风终于实现了,特此记录。 ̄□ ̄||

题目

(a)创建一个名字为 findchr()的函数,findchr()要在字符串 string 中查找字符 char,找到就返回该值的索引,否则返回-1.

(b)创建另一个叫 rfindchr()的函数,查找字符 char 最后一次出现的位置.它跟 findchr()工作类似,不过它是从字符串的最后开始向前查找的.

(c)创建第三个函数,名字叫 subchr(),subchr()跟 findchr()类似,不同的是,如果找到匹配的字符就用新的字符替换原先字符.返回修改后的字符串.

注意:以上均不能使用string.*find()或者 string.*index()函数和方法

def findchr(string, char):

if char in string:

i=0

while string[i:i+len(char)]!=char:

i+=1

else:

return i

else:

return -1

def rfindchr(string, char):

if char in string:

i=0

while i

if string[i:i+len(char)]!=char:

i+=1

else:

s=i

i+=1

else:

return s

else:

return -1

def subchr(string, origchar, newchar):

if origchar in string:

i=0

while string[i:i+len(origchar)]!=origchar:

i+=1

else:

new_string=string[:i]+newchar+string[(i+len(origchar)):]

return new_string

else:

return -1

#运行结果

print(findchr('xabcxxxx', 'abc'))

print(rfindchr('abcxxxxabc', 'abc'))

print(subchr('abcxxxx', 'abc','lilip'))

1

7

lilipxxxx

python第二版课后习题答案_《python核心编程第二版》课后习题6-12答案相关推荐

  1. python核心教程第二版答案_python核心编程第二版第4章习题答案.docx

    python核心编程第二版第4章习题答案.docx 4-1.Python 对象.与所有 Python 对象有关的三个属性是什么?请简单的描述一下. 答案: 所有的 Python 对象都拥有三个特性:身 ...

  2. 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录

    目录 目录 关于这本书 必看知识点 最后 关于这本书 <Python 核心编程 (第二版)>是一本 Python 编程的入门书,分为 Python 核心(其实并不核心,应该叫基础) 和 高 ...

  3. python核心编程第二版pdf_Python Book电子书pdf版合集 Python核心高级编程第二版

    1小时学会Python.doc 51CTO下载-[Python系列].BeginningPythonFromNovicetoProfessionalSecondEdition.pdf 8.Python ...

  4. java课后习题及答案_《java基础入门》课后习题及答案.doc

    <java基础入门>课后习题及答案.doc <Java 基础入门>课后习题及答案博学谷--让 IT 教学更简单,让 IT 学习更有效<Java 基础入门> 课后习题 ...

  5. 用python画靶盘九个_““python程序设计:画一个射箭运动所用的箭靶.从小到大分别黄,红,蓝,黑,白色的同...

    python程序设计:画一个射箭运动所用的箭靶.从小到大分别黄,红,蓝,黑,白色的同 from Tkinter import * step=50 color=("white",&q ...

  6. python中for循环的用法_@Python小白,一文让你掌握Python爬虫

    兴趣 我没事喜欢逛知乎,有一段时间看到了这个问题:利用爬虫技术能做到哪些很酷很有趣很有用的事情: http://t.cn/RptGOPx 觉得回答的一个个炒鸡酷炫 就对爬虫产生了浓厚的兴趣, 于是就开 ...

  7. python三维图如何标注曲面_(python)使用colormap作为第4维,x,y,z函数绘制3d曲面 - python...

    我正在尝试绘制3d曲面,其中三个维度中的每个维度都在单独的值数组中,并且每个坐标处的曲面着色是x,y,z的函数.一种numpy.pcolormesh,但是是4D而不是3D的. 3D图由下式给出: fr ...

  8. python程序练习题第三章_python核心编程-第三章-习题

    1.这是python的语言特性,python先创建对象,在给变量赋值时,不需要定义变量的名称和类型,它实际是用变量引用对象.变量类型在给变量赋值时自动声明 2.原因类似变量无须声明类型 3.pytho ...

  9. python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python

    请关注本号,后续会有更多相关教程. 系列文章 学Python还不会处理Excel数据?带你用pandas玩转各种数据处理"Python替代Excel Vba"系列(二):panda ...

  10. python c++情侣网名含义_#python和C/C++#让python和C/C++联姻

    让python不在孤单,轻易而举的为python写C/C++第三方库. 我们都知道python很慢,特别是处理大数据的时候,简直慢到极致,如果在知道代码的瓶颈的时候,可以将需要大量计算的数据块放在C/ ...

最新文章

  1. 【H2645】帧间预测
  2. cnzz统计代码引起的Bad Request - Request Too Long
  3. python二十八:模块
  4. android 共享数据,android进程间共享简单数据
  5. 【论文相关】1.1 T 的 arXiv 数据集:170 万篇论文,可以看到下辈子
  6. POJ 3254 状态压缩DP
  7. python特性和属性的区别_什么是属性,什么是特性,有何不同?
  8. px4 uavcan linux,UAVCAN总线 - UAVCAN固件升级 - 《PX4开发指南》 - 书栈网 · BookStack
  9. jsonobject转list集合_怎样优雅的操作集合,CollectionUtils工具类正确使用姿势
  10. 线性反馈移位寄存器的输出(未解出)
  11. Arcgis使用教程(八)地图文档(.Mxd)的使用方法详解
  12. php adodb类库下载,PHP_PHP程序中使用adodb连接不同数据库的代码实例,adodb.inc.php文件需要去下载一个 - phpStudy...
  13. code block怎样导入整个文件夹_XRD分析软件Xpert HighScore Plus 3安装和导入pdf卡片图文教程...
  14. 10K 3435热敏电阻阻值表
  15. CardView学习和使用
  16. 华为社招16级待遇2020_2020年3月16日乌鲁木齐沙依巴克区发生3.5级地震简报
  17. 【渝粤题库】陕西师范大学202291商业银行经营学作业(高起专)
  18. ndows 资源管理器,windows资源管理器不见了.怎么办?
  19. python实验总结与分析_Python实验报告七
  20. CPU个数、CPU核心数、CPU线程数

热门文章

  1. antd Upload手动上传(react)
  2. 淘点点能否不孚众望扛起阿里O2O的大任?
  3. `算法竞赛题解` LeetCode.6115 统计理想数组的数目
  4. 仓储管理之计价方法——个别计价法
  5. [sensorhub]MT6752/32平台sensor hub KK和L版本配置方法
  6. Python实现-RRT-Rapidly-exploring Random Tree-快速搜索随机树
  7. kali2020自动登录
  8. html5核显加速,英伟达:用GTX 16系列显卡加速,视频编辑速度达核显8倍
  9. 《视频直播技术详解》之(三):编码和封装
  10. Java高并发三部曲