【練習2】獲取字串中指定內容
阿新 • • 發佈:2020-12-21
問題描述:
- 現有一日誌檔案,記錄內容的字串 的格式 如下所示 A girl come in, the name is Jack, level 955;
- 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’