从python中的字符串中提取最后一个字符?

时间:2016-01-29 12:24:34

标签: python-3.x

我想拉一个字符串的最后一个字,例如:

x='hello, what is your name?'
x=x[:-1] #to remove question mark 
lastword=findlastword(x)
print(lastword)

结果:“名字”

1 个答案:

答案 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'