<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
    主站蜘蛛池模板: 亚洲成av人片不卡无码| 亚洲精品国产福利片| 色偷偷噜噜噜亚洲男人| A在线观看免费网站大全| 亚洲国产成人久久| www视频免费看| 亚洲色欲色欲www| 夫妻免费无码V看片| 国产亚洲精品仙踪林在线播放| 暖暖在线日本免费中文| 国产成人亚洲毛片| 国产亚洲精久久久久久无码AV| 大地资源网高清在线观看免费| 亚洲国产成人久久综合一| 日本免费网站视频www区| 国产精品亚洲午夜一区二区三区| 嫩草影院在线免费观看| 亚洲av永久无码精品网址| 亚洲VA综合VA国产产VA中| 伊人免费在线观看高清版| 久久亚洲国产成人精品性色| 成年男女免费视频网站| 黄页网站在线免费观看| 久久国产亚洲电影天堂| aa级一级天堂片免费观看| 香蕉视频免费在线| 久久亚洲精品中文字幕| 女人被弄到高潮的免费视频| 人人公开免费超级碰碰碰视频| 亚洲av永久无码精品古装片| 国产在线观看免费观看不卡| 国产精品亚洲专区在线播放| 亚洲码国产精品高潮在线| 亚洲免费福利在线视频| 国产亚洲精品美女久久久久久下载 | 无码乱人伦一区二区亚洲| 国产99视频精品免费观看7| 人妻无码中文字幕免费视频蜜桃 | 国产精品亚洲片在线| 毛片基地免费观看| www在线观看播放免费视频日本|