名字中间名python

名字中间名python,python,indexing,Python,Indexing,嗨,伙计们!我只是理解我们在课堂上写的程序有点困难。我理解如何使用索引来查找空间1,但是 这到底是如何工作的space2=name.index(“”,space1+1) 空格1+1比空格1多取一个空格 这对查找空格2有什么帮助 谢谢你的帮助 这到底是如何工作的space2=name.index(“”,space1+1)? space1+1告诉索引函数开始查找第一个空格后的第二个空格的位置(如果您不这样做,它将始终找到第一个空格,因为它总是从一开始就开始搜索) 例如:name='enie

嗨,伙计们!我只是理解我们在课堂上写的程序有点困难。我理解如何使用索引来查找空间1,但是

  • 这到底是如何工作的
    space2=name.index(“”,space1+1)
空格
1+1
比空格
1
多取一个空格

  • 这对查找空格
    2
    有什么帮助

谢谢你的帮助

这到底是如何工作的space2=name.index(“”,space1+1)?

space1+1
告诉索引函数开始查找第一个空格后的第二个空格的位置(如果您不这样做,它将始终找到第一个空格,因为它总是从一开始就开始搜索)


例如:
name='enie meenie minie'
第一个空格位于位置
space1=4
。为了找到第二个空格,你必须从第一个空格后的位置开始搜索(例如:
space1+1=5
),这将给你
space2=11

你在课堂上做什么?为什么不澄清您的疑问呢?请尝试打印变量
space1
space2
;可能会有帮助。是的,我打印了space1和space2。我只是在这部分中遇到了问题,space2=name.index(“”,space1+1)。space1+1在这里做什么?索引不是只找到第一次出现的吗?请阅读一些。也这样做了!没帮上忙哦,我明白了。谢谢你的解释。现在我明白发生了什么。因此,它基本上是一个没有结尾的范围,而“”是它正在寻找的东西。足够接近:函数
索引
就像
查找
:你告诉它要搜索什么,从什么位置开始搜索。谢谢。考试。你的解释肯定会有帮助的!
# Write a program that asks the user to enter name in  
# 'first middle last' format. THe program should print 
# the name in format 'last,middleinitial first'

name=input('Enter name in [first middle last] format:')
space1= name.index(' ')
first=name[0:space1]

space2=name.index(' ',space1+1)
#mandatory paramenter comes beofre optional parameter

middle=name[space1+1:space2]
last=name[space2+1:]
newname=last+','+ middle[0]+'.'+first
print(new name)