因为我只是一个初学者,所以我用python3.5制作了一个小型的单字Pig拉丁翻译程序。我有我的粗略代码,但我真的很想你的意见,如何使它更紧凑,Python,和“优雅”(即-专业)。感谢您的帮助,谢谢!你知道吗
#Converts a word into pig latin, needs to be cleaned up
def pig_latin(word):
word = list(word)
first_letter = word[0]
del word[0]
word.insert(len(word),first_letter)
word.insert(len(word),'ay')
print(''.join(word))
您不需要将字符串转换为列表,对其执行一些魔术并将其转换回:如果对字符串应用
[1:]
,则得到的字符串不带第一个字符。因此,您可以轻松地将其转化为:或等效地:
这里我们使用字符串格式:因此我们替换
'%s%say'
,第一个%s
替换为word[1:]
,第二个替换为word[0]
,后面是'ay'
。你知道吗这会产生:
相关问题 更多 >
编程相关推荐