<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
    主站蜘蛛池模板: 亚洲色偷偷色噜噜狠狠99网| 边摸边吃奶边做爽免费视频网站| 在线jlzzjlzz免费播放| 四虎影视在线看免费观看| 婷婷久久久亚洲欧洲日产国码AV | 免费激情视频网站| 一个人看的www视频免费在线观看| 亚洲国产精品久久久久| 免费黄色毛片视频| 久久成人a毛片免费观看网站| 亚洲一卡2卡3卡4卡5卡6卡| 国产亚洲午夜高清国产拍精品| 又大又硬又爽又粗又快的视频免费 | 亚洲性猛交XXXX| 最近2019中文字幕免费看最新| eeuss影院免费直达入口| 亚洲丰满熟女一区二区v| 国产亚洲av片在线观看18女人| 免费看韩国黄a片在线观看| a级在线免费观看| 亚洲a∨国产av综合av下载| 亚洲高清无在码在线无弹窗 | 国产成人A人亚洲精品无码| 免费国产高清视频| 麻豆一区二区免费播放网站| 国产一级一毛免费黄片| 亚洲AV电影天堂男人的天堂| 久久99亚洲网美利坚合众国| 中文字幕亚洲一区| 国产又黄又爽又刺激的免费网址| 2022久久国产精品免费热麻豆| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 好吊色永久免费视频大全| 亚洲中文字幕久久精品无码VA| 西西人体44rt高清亚洲 | 亚洲啪AV永久无码精品放毛片| 久久亚洲美女精品国产精品| 亚洲日韩中文字幕在线播放| 亚洲AV无码专区日韩| 午夜老司机免费视频| 日本亚洲免费无线码|