我想拉一个字符串的最后一个字,例如:
x='hello, what is your name?'
x=x[:-1] #to remove question mark
lastword=findlastword(x)
print(lastword)
结果:“名字”
答案 0 :(得分:1)
您可以使用标点符号和分割(使用空格作为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'