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