<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 閱讀(16749) 評論(0)  編輯  收藏 所屬分類: Python

    ©2009-2014 IMXYLZ
    主站蜘蛛池模板: 亚洲av日韩aⅴ无码色老头| 亚洲av永久无码精品秋霞电影影院| 国产亚洲高清在线精品不卡| 亚洲精品国偷自产在线| 妞干网在线免费视频| 国产三级在线观看免费| 57pao国产成视频免费播放| 久久久精品视频免费观看| 色屁屁www影院免费观看视频| 亚洲国产最大av| 亚洲国产精品久久丫| 亚洲自国产拍揄拍| 91亚洲一区二区在线观看不卡| 亚洲av无码成人精品区在线播放| 免费的一级片网站| 亚洲裸男gv网站| 亚洲色欲色欲www在线丝| 国产成A人亚洲精V品无码性色| 亚洲日本va在线视频观看| 亚洲精品V欧洲精品V日韩精品| 亚洲毛片不卡av在线播放一区| 亚洲精品国产电影| 国产亚洲一区二区在线观看| 亚洲国产精久久久久久久| 亚洲高清日韩精品第一区| 亚洲制服丝袜在线播放| 精品国产亚洲第一区二区三区| 一级做a爰片久久毛片免费陪 | 亚洲无线一二三四区| 亚洲欧美成人av在线观看| 国产99久久久国产精免费| 性xxxx视频免费播放直播| 四虎影院在线免费播放| 亚洲va久久久噜噜噜久久男同 | 亚洲免费在线视频| 国产大片91精品免费观看男同| 在线毛片片免费观看| 亚洲人成人77777网站不卡| 久久丫精品国产亚洲av| 亚洲精品成a人在线观看夫| 色吊丝免费观看网站|