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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM(IMX6U)裸机C语言版本LED
- 下一篇: ARM(IMX6U)裸机模仿STM32驱