6-12.
字符串。
(a)创建一个名字为findchr()的函数,函数声明如下。
def findchr(string, char)
findchr()要在字符串string中查找字符char,找到就返回该值得索引,否则返回-1。不能用string.*find()或者string.*index()函数和方法。
(b)创建另一个叫rfindchr()的函数,查找字符char最后一次出现的位置。它跟findchr()工作类似,不过它是从字符串的最后开始向前查找的。
(c)创建第三个函数,名字叫subchr(),声明如下。
def subchr(string, origchar, newchar)
subchr()跟findchr()类似,不同的是,如果找到匹配的字符就用新的字符替换原先字符。返回修改后的字符串。
【答案】
(a)代码如下:
def findchr(string, char):
    a = string
    k = index = -1
    for i in a:
        k = k + 1
        if i == char: 
            index = k
            print index
    if index == -1: print 'index = ', index
    
a = raw_input('Please input a string ... ')
b = raw_input('Please input a character to be find in this string ... ')
findchr(a, b)        
        
(b)代码如下:
def rfindchr(string, char):
    a = string
    k = index = -1
    for i in a:
        k = k + 1
        if i == char: 
            index = k
    print index
    if index == -1: print 'index = ', index
    
a = raw_input('Please input a string ... ')
b = raw_input('Please input a character to be find in this string ... ')
rfindchr(a, b)

(c)代码如下:
def subchr(string, origchar, newchar):
    output = ''
    for i in origchar:
        if i == string:
            output = output + newchar
        else:
            output = output + i
    print output
            
subchr('c', 'abcddfasdfddacda', 'k')

以上源自:

http://www.cnblogs.com/balian/archive/2011/05/31/2064213.html

转载于:https://www.cnblogs.com/Kaivenblog/p/4636050.html

python核心编程第六章练习6-12相关推荐

  1. python核心编程-第六章-个人笔记(一)

    2019独角兽企业重金招聘Python工程师标准>>> 0.    序列包括字符串.列表和元组三种类型 1.    序列 1.0  序列的每一个元素可以通过指定一个偏移量的方式得到, ...

  2. 【3】python核心编程 第六章-序列:字符串、列表和元组

    1.序列类型操作符 1 序列操作符 作用 2 seq[ind] 获得下标为ind 的元素 3 seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 4 seq * expr 序列 ...

  3. python核心编程-第六章-个人笔记(二)

    2019独角兽企业重金招聘Python工程师标准>>> 3.11.2  in操作符和index() 先看一段代码 >>> 'record' in music_med ...

  4. Python计算机视觉编程第六章——图像聚类(K-means聚类,DBSCAN聚类,层次聚类,谱聚类,PCA主成分分析)

    Python计算机视觉编程 图像聚类 (一)K-means 聚类 1.1 SciPy 聚类包 1.2 图像聚类 1.1 在主成分上可视化图像 1.1 像素聚类 (二)层次聚类 (三)谱聚类 图像聚类 ...

  5. 趣学python编程第六章答案_Python核心编程-第六章-习题

    有.in操作符:find()方法和count()方法和index()均能实现 import string import keyword alphas = string.letters + '_' nu ...

  6. python第六章课后题答案_python 核心编程第六章课后题自己做的答案

    6–6. 字符串.创建一个 string.strip()的替代函数:接受一个字符串,去掉它前面和后面的 空格(如果使用 string.*strip()函数那本练习就没有意义了) 1 'Take a s ...

  7. python 核心编程 第十三章

    python面对对象 类和实例:类是对象的定义,实例是真真的实物. 创建一个类: class AddrBookEnttry(object):def __init__(self, nm, ph):sel ...

  8. Windows核心编程 第六章 线程基础知识 (下)

    6.6 线程的一些性质 到现在为止,讲述了如何实现线程函数和如何让系统创建线程以便执行该函数.本节将要介绍系统如何使这些操作获得成功. 图6 - 1显示了系统在创建线程和对线程进行初始化时必须做些什么 ...

  9. Windows核心编程 第六章 线程基础知识 (上)

    第6章 线程的基础知识 理解线程是非常关键的,因为每个进程至少需要一个线程.本章将更加详细地介绍线程的知识.尤其是要讲述进程与线程之间存在多大的差别,它们各自具有什么作用.还要介绍系统如何使用线程内核 ...

最新文章

  1. 如何保证接口的幂等性?
  2. MyBatis接口的简单实现原理
  3. execl中一串字符,以某个分隔符分开,公式实现
  4. 《淘宝店铺装修与促销设计宝典》一6.1 设计全面的店铺客服区
  5. java的核心类库_Java核心类库,集合框架
  6. 安装mysql 5.7.19 winx64解压缩版
  7. 带控制面板英伟达驱动下载地址
  8. 工科数学分析部分知识点整理
  9. DL-31/6电流继电器
  10. 教师综合素质5--地理名胜
  11. dell 7040m 黑苹果_黑苹果配置详细介绍,让你安装不迷茫
  12. linux 关闭浏览器,在Linux和Windows下关闭谷歌Chrome浏览器中的通知提醒的方法
  13. 测试人员在软件开发过程中的任务是什么?
  14. 1688图片搜索API接口
  15. 几种数据预处理方法汇总(标准/中心化、归一化、正则化)+Python代码
  16. 跨越-丢掉你躯体内可怜的想法
  17. 字体引入,不生效问题解决
  18. 最优南北互通企业上网解决方案(转)
  19. 南大通用GBase8s 常用SQL语句(290)
  20. IO、存储、硬盘、文件系统相关常识

热门文章

  1. 最实用DOS命令参数的中文详解
  2. bash命令行中带通配符参数何时展开??
  3. 奔跑吧Linux内核初识
  4. [react] 路由切换时同一组件无法重新渲染的有什么方法可以解决?
  5. 前端学习(3218):批量传递props
  6. react学习(3)----不能在该位置用setstate
  7. [vue] vue组件里的定时器要怎么销毁?
  8. [vue] 如果将axios异步请求同步化处理?
  9. [css] 实现单行文本居中和多行文本左对齐并超出显示“...“
  10. 工作334:uni-控制整个label区域可选