第一个中间姓蟒蛇

时间:2014-02-13 11:33:50

标签: python indexing

# 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)

HI GUYS!我在理解我们在课堂上写的课程时遇到了一些麻烦。我理解我们如何使用索引来查找空间1但

  • 这是如何正常工作的space2 = name.index(' ',space1+1)

空格1+1将空间1带到一个空格以上。

  • 这有助于寻找空间2

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

how is this exactly working space2 = name.index(' ',space1+1)?

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

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