这个问题适用于学校项目,所以不要给出我的确切答案XD 但请告诉我如何开始它。我已经尝试了几个小时,但我无法得到它。这是一个问题:
在python中创建一个函数,该函数接受标准形式的名称并以下列形式打印:
E.g。 INPUT到OUTPUT 圣诞老人到克劳斯,S。 Michael J. Fox到Fox,M。J. 麦当娜到麦当娜 William Henry Richard Charles Windsor来自Windsor,W。H. R. C.
答案 0 :(得分:0)
所以你需要一个带有名字的函数,例如
def convert_name( name ):
然后我想你想把名字拆分成第一个,最后一个和中间名(如适用):
subnames = name.split() # split the name on whitespace
之后,您应该检查子名中包含的内容的各种情况。以麦当娜为例,一个案例可能是
if (len(subnames) == 1): return subnames[0]
希望有助于您入门!
答案 1 :(得分:0)
您将需要一个算法,该算法将输入字符串与空格分开。然后,您将获取这些分隔的字符串中的最后一个并将其添加到输出字符串中。如果跟随更多名称,则必须添加逗号。之后,从第一个字符串开始,取其他字符串,并检查它们是否已经是“[A-Z]”形式。如果没有,将它们转换为该形式。否则只需将它们添加到您的输出中。而已。我可以更精确,但你要求不要:)
答案 2 :(得分:0)
好的,然后使用String.Split()
将String更改为List,然后使用len()
计算元素。使用循环for
并创建新字符串。