python核心编程第六章练习6-12
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相关推荐
- python核心编程-第六章-个人笔记(一)
2019独角兽企业重金招聘Python工程师标准>>> 0. 序列包括字符串.列表和元组三种类型 1. 序列 1.0 序列的每一个元素可以通过指定一个偏移量的方式得到, ...
- 【3】python核心编程 第六章-序列:字符串、列表和元组
1.序列类型操作符 1 序列操作符 作用 2 seq[ind] 获得下标为ind 的元素 3 seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 4 seq * expr 序列 ...
- python核心编程-第六章-个人笔记(二)
2019独角兽企业重金招聘Python工程师标准>>> 3.11.2 in操作符和index() 先看一段代码 >>> 'record' in music_med ...
- Python计算机视觉编程第六章——图像聚类(K-means聚类,DBSCAN聚类,层次聚类,谱聚类,PCA主成分分析)
Python计算机视觉编程 图像聚类 (一)K-means 聚类 1.1 SciPy 聚类包 1.2 图像聚类 1.1 在主成分上可视化图像 1.1 像素聚类 (二)层次聚类 (三)谱聚类 图像聚类 ...
- 趣学python编程第六章答案_Python核心编程-第六章-习题
有.in操作符:find()方法和count()方法和index()均能实现 import string import keyword alphas = string.letters + '_' nu ...
- python第六章课后题答案_python 核心编程第六章课后题自己做的答案
6–6. 字符串.创建一个 string.strip()的替代函数:接受一个字符串,去掉它前面和后面的 空格(如果使用 string.*strip()函数那本练习就没有意义了) 1 'Take a s ...
- python 核心编程 第十三章
python面对对象 类和实例:类是对象的定义,实例是真真的实物. 创建一个类: class AddrBookEnttry(object):def __init__(self, nm, ph):sel ...
- Windows核心编程 第六章 线程基础知识 (下)
6.6 线程的一些性质 到现在为止,讲述了如何实现线程函数和如何让系统创建线程以便执行该函数.本节将要介绍系统如何使这些操作获得成功. 图6 - 1显示了系统在创建线程和对线程进行初始化时必须做些什么 ...
- Windows核心编程 第六章 线程基础知识 (上)
第6章 线程的基础知识 理解线程是非常关键的,因为每个进程至少需要一个线程.本章将更加详细地介绍线程的知识.尤其是要讲述进程与线程之间存在多大的差别,它们各自具有什么作用.还要介绍系统如何使用线程内核 ...
最新文章
- 如何保证接口的幂等性?
- MyBatis接口的简单实现原理
- execl中一串字符,以某个分隔符分开,公式实现
- 《淘宝店铺装修与促销设计宝典》一6.1 设计全面的店铺客服区
- java的核心类库_Java核心类库,集合框架
- 安装mysql 5.7.19 winx64解压缩版
- 带控制面板英伟达驱动下载地址
- 工科数学分析部分知识点整理
- DL-31/6电流继电器
- 教师综合素质5--地理名胜
- dell 7040m 黑苹果_黑苹果配置详细介绍,让你安装不迷茫
- linux 关闭浏览器,在Linux和Windows下关闭谷歌Chrome浏览器中的通知提醒的方法
- 测试人员在软件开发过程中的任务是什么?
- 1688图片搜索API接口
- 几种数据预处理方法汇总(标准/中心化、归一化、正则化)+Python代码
- 跨越-丢掉你躯体内可怜的想法
- 字体引入,不生效问题解决
- 最优南北互通企业上网解决方案(转)
- 南大通用GBase8s 常用SQL语句(290)
- IO、存储、硬盘、文件系统相关常识
热门文章
- 最实用DOS命令参数的中文详解
- bash命令行中带通配符参数何时展开??
- 奔跑吧Linux内核初识
- [react] 路由切换时同一组件无法重新渲染的有什么方法可以解决?
- 前端学习(3218):批量传递props
- react学习(3)----不能在该位置用setstate
- [vue] vue组件里的定时器要怎么销毁?
- [vue] 如果将axios异步请求同步化处理?
- [css] 实现单行文本居中和多行文本左对齐并超出显示“...“
- 工作334:uni-控制整个label区域可选