<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xylz,imxylz

    關注后端架構、中間件、分布式和并發編程

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      111 隨筆 :: 10 文章 :: 2680 評論 :: 0 Trackbacks

    6-12. Strings.

    (1)Create a function called findchr(), with the following declaration:

    def findchr(string, char)
    findchr() will look for character char in string and return the index of the first occurrence of char, or -1 if that char is not part of string. You cannot use string.*find() or string.*index() functions or methods.

    (2)Create another function called rfindchr() that will find the last occurrence of a character in a string. Naturally this works similarly to findchr(), but it starts its search from the end of the input string.

    (3)Create a third function called subchr() with the following declaration:

    def subchr(string, origchar, newchar)
    subchr() is similar to findchr() except that whenever origchar is found, it is replaced by newchar. The modified string is the return value.
     

     1#!/usr/bin/env python
     2#-*- coding:utf-8 -*-
     3#$Id: p0612.py 140 2010-05-27 04:10:06Z xylz $
     4
     5'''
     6This is a 'python' study plan for xylz.
     7Copyright (C)2010 xylz (www.imxylz.info)
     8'''
     9
    10
    11def findchr(s,ch):
    12    """
    13    Look for character 'ch' in 's' and return the index of the first occurrence of 'ch', or -f if that 'ch' is not part of 's'
    14    """
    15    if s is None or len(s)==0: return -1
    16    for i,c in enumerate(s):
    17        if c == ch: return i
    18    return -1
    19
    20def rfindchr(s,ch):
    21    """
    22    Look for character 'ch' in 's' and return the index of the last occurrence of 'ch', or -f if that 'ch' is not part of 's'
    23    """
    24    if s is None or len(s)==0: return -1
    25    for i in range(len(s)-1,-1,-1):
    26        if s[i] == ch: return i
    27    return -1
    28
    29def subchr(s,oldch,newch):
    30    """
    31    Look for character 'oldch' in 'newch' and replace each 'oldch' with 'newch' and return the string modified.
    32    """
    33    if s is None or len(s)==0: return s
    34    ret=[]
    35    for c in s:
    36        ret.append(c if c!=oldch else newch)
    37    return ''.join(ret)
    38
    39
    40if __name__ == '__main__':
    41    assert 1 == findchr('Good','o')
    42    try:
    43        assert 0 == findchr('Good','x')
    44        raise ValueError, 'Test fail.'
    45    except AssertionError as e:
    46        print e
    47    assert 2 == rfindchr('Good','o')
    48    assert 'Gxxd' == subchr('Good','o','x')
    49
    50
    在此類的測試程序中,使用assert斷言來測試正確性,如果測試失敗會拋出一個AssertionError的異常。


    ©2009-2014 IMXYLZ |求賢若渴
    posted on 2010-05-27 12:13 imxylz 閱讀(16750) 評論(0)  編輯  收藏 所屬分類: Python

    ©2009-2014 IMXYLZ
    主站蜘蛛池模板: 成年在线网站免费观看无广告| 四虎国产精品免费永久在线| 无码乱肉视频免费大全合集| 亚洲麻豆精品果冻传媒| 13一14周岁毛片免费| 久久精品国产精品亚洲毛片| 在线毛片片免费观看| 亚洲午夜在线电影| 18禁美女黄网站色大片免费观看 | 亚洲精品无码不卡在线播HE| 国产精品永久免费| 亚洲AV永久无码精品| 一个人免费日韩不卡视频| 亚洲蜜芽在线精品一区| 成人午夜免费福利| 一个人免费观看www视频| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 久久综合亚洲色HEZYO国产| 不卡视频免费在线观看| 亚洲国产精品人久久| 中国在线观看免费国语版| 国产成人亚洲精品无码AV大片| 亚洲第一区在线观看| 国产成人高清亚洲| 免费视频精品一区二区三区| 亚洲成人福利网站| 国产又粗又长又硬免费视频 | 91福利免费体验区观看区| 亚洲一区二区无码偷拍| 亚洲欧洲日本在线| 69国产精品视频免费| 久久亚洲精品无码av| 亚洲精品中文字幕乱码三区| 麻豆视频免费观看| 免费夜色污私人影院网站| 激情内射亚洲一区二区三区| 日本特黄特色免费大片| 国产va在线观看免费| 日韩国产欧美亚洲v片| 亚洲日本中文字幕区| 国产一区二区三区免费看|