[英]Python index function inquiry
如果我的name = 'Peter Piper Picker'
并且我希望我的功能有选择地隔离'Picker',我该怎么办? 我的意思不是像name[12:]
,而是像它在哪里选择名称末尾之前的最后一个空格并从此处开始子字符串化的地方? 我知道索引函数有两个附加参数,但是我不知道如何在此设置中正确应用它们,当时我在想name[' ', name.split(len(name.split()-1)), name[len(name)-1]]
。
您可以使用str
的split
方法。
name = 'Peter Piper Picker'
# name.split() will return a list ['Peter', 'Piper', 'Picker'], we need its last element
ret = name.split()[-1]
ret
是'Picker'
。
您也可以这样做:
name = 'Peter Piper Picker'
name.rsplit(" ",1)[1]
'Picker'
使用rsplit
您将获得以下输出:
name.rsplit(" ",1)
['Peter Piper', 'Picker']
处理:
您是从右侧分裂,然后使用“”分裂一次并获取第二个元素
信息:
有关rsplit
更多信息, rsplit
查看rsplit官方文档
>>> name = 'Peter Piper Picker'
>>> a = name.split()
>>> a[len(a)-1]
'Picker'
神秘的方式:
>>> name[[i for i, c in enumerate(name) if c == ' '][-1]+1:]
'Picker'
[i for i, c in enumerate(name) if c == ' ']
-这将为您提供所有在字符串中有空格( ' '
)的索引 [i for i, c in enumerate(name) if c == ' '][-1]
-这将为您获取最后一个空格的索引 [i for i, c in enumerate(name) if c == ' '][-1]+1
这是您所需的名称部分开始的位置 最后,您切开自己的name
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.