2
我試圖拉弦的最後一個字,例如:從python中的字符串中提取最後一個字符?
x='hello, what is your name?'
x=x[:-1] #to remove question mark
lastword=findlastword(x)
print(lastword)
結果:「名字」
我試圖拉弦的最後一個字,例如:從python中的字符串中提取最後一個字符?
x='hello, what is your name?'
x=x[:-1] #to remove question mark
lastword=findlastword(x)
print(lastword)
結果:「名字」
您可以去除標點符號和拆分文本(含空格str.split()
方法的默認參數),然後使用一個索引來獲得最後一個字:
>>> import string
>>> x = 'hello, what is your name?'
>>>
>>> x.strip(string.punctuation).split()[-1]
'name'
有使用正則表達式的另一種方式,我不推薦這項任務:
>>> import re
>>> re.search(r'\b(\w+)\b\W$',x).group(1)
'name'