繁体   English   中英

Python索引函数查询

[英]Python index function inquiry

如果我的name = 'Peter Piper Picker'并且我希望我的功能有选择地隔离'Picker',我该怎么办? 我的意思不是像name[12:] ,而是像它在哪里选择名称末尾之前的最后一个空格并从此处开始子字符串化的地方? 我知道索引函数有两个附加参数,但是我不知道如何在此设置中正确应用它们,当时我在想name[' ', name.split(len(name.split()-1)), name[len(name)-1]]

您可以使用strsplit方法。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM