1. 程式人生 > 其它 >【練習2】獲取字串中指定內容

【練習2】獲取字串中指定內容

技術標籤:pythonpython

問題描述:

  1. 現有一日誌檔案,記錄內容的字串 的格式 如下所示 A girl come in, the name is Jack, level 955;
  2. the name is 後面會跟著人名,隨後緊跟一個逗號, 這是固定的格式。其它部分可能都是會變化的,比如,可能是下面這些
    A old lady come in, the name is Mary, level 94454
    A pretty boy come in, the name is Patrick, level 194

請大家實現一個函式,名為getName,如下所示

def getName(srcStr)
: 函式體

該函式的引數srcStr 是上面所描述的格式字串(只處理一行),該函式需要將其中的人名獲取出來,並返回
如呼叫 getName(‘A old lady come in, the name is Mary, level 94454’)
返回結果是 ‘Mary’

題目解析:
由題目可知名字前的’the name is '和名字後的’,‘是固定的,所以可以依次按照這兩個去頭去尾就可以了

def getName(srcStr):
    name=srcStr.split('the name is ')[-1].split(',')[0]
    print(name)
getName(
'A old lady come in, the name is Mary, level 94454')

執行結果:
在這裡插入圖片描述
程式碼解析:
① srcStr.split(‘the name is ‘)[-1],將字串按照’the name is ‘分割成[‘A old lady come in, ‘, ‘Mary, level 94454’],取[-1]則為’Mary, level 94454’
② 再按照’,‘進行分割,即’Mary, level 94454’.split(’,’)[0],分割成[‘Mary’, ‘level 94454’]取[0],即為’Mary’