【问题标题】:first middle last name python第一个中间名蟒蛇
【发布时间】:2014-03-12 06:14:46
【问题描述】:
# 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)

大家好!我只是在理解我们在课堂上编写的程序时遇到了一些麻烦。我了解我们如何使用索引来查找空间 1,但是

  • space2 = name.index(' ',space1+1) 究竟是如何工作的?

空格1+1 比空格1 多一个空格。

  • 这对寻找空间有什么帮助2

感谢您的帮助!

【问题讨论】:

  • 你在课堂上做了什么?为什么不自己清除你的疑虑呢?
  • 尝试打印变量space1space2;它可能会有所帮助。
  • 是的,我打印了 space1 和 space2。我只是在这部分 space2=name.index(' ',space1+1) 中遇到了麻烦。 space1+1 在这里做什么?索引不只查找第一次出现吗?
  • 读一些documentation
  • 也这样做了!没有帮助

标签: python indexing


【解决方案1】:

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

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

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

【讨论】:

  • 哦,我明白了。谢谢你的解释。现在我明白发生了什么。所以它基本上是一个没有结尾的范围,' ' 是它正在寻找的东西。?
  • 足够接近:函数index 就像find:你告诉它要搜索什么,从什么位置开始搜索。
  • 橡树谢谢。参加考试。你的解释一定会有所帮助!
猜你喜欢
  • 2016-01-20
  • 2021-09-01
  • 1970-01-01
  • 2013-03-05
  • 2010-10-27
  • 2021-07-26
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
相关资源
最近更新 更多