如何有效地使用索引法

2024-09-27 00:22:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近开始学习Python,我收到一个问题:“编写一个Python程序,要求用户按以下格式输入全名:

姓,名,中名

(例如:“Hun,Attila The”)。在

输入的逗号后面只有一个空格,名字和中间名之间只有一个空格。使用Python中的字符串方法和运算符将其转换为具有以下格式的新字符串:

FirstName middle initial Period LastName(例如:“Attila T.Hun”)并输出它。”

如果我创建三个不同的变量,然后再对它们进行重新排序/切片,对我来说很容易做到这一点。但我如何只在一个变量中实现这一点呢。我知道我需要将姓氏分割到“,”,但我无法执行“[0:,]”,因为我没有使用整数值,因此,如果姓氏因用户而异,我如何找到它的整数值。在


Tags: the方法字符串用户程序格式运算符整数
2条回答

不要使用index,而是使用split并在不同的分隔符上拆分。E、 g.,full_name.split(', ')[0] == 'Hun'full_name.split(', ')[1] == 'Attila',和{}。然后,您可以使用字符串格式或简单的连接轻松地重新组合它们。在

首先,如果你在python 2.x使用raw_input()如果python 3.x使用input(),那么你可以用space分割,然后在姓氏的末尾加上ramove,!在

例如:

fullname=raw_input("enter your full name by this format (LastName, FirstName MiddleName)")
    >>> separate_names=[name[:-1] if ',' in name else name for name in fullname.split(' ') ]
>>> separate_names #if fullname=="Hun, Attila The”
['Hun', 'Attila', 'The']

您还可以将其添加到字典中:

^{pr2}$

相关问题 更多 >

    热门问题