Python中的“清理”基本Pig拉丁翻译程序

2024-04-19 16:26:11 发布

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

因为我只是一个初学者,所以我用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))

Tags: 代码len专业单字wordfirst意见insert
1条回答
网友
1楼 · 发布于 2024-04-19 16:26:11

您不需要将字符串转换为列表,对其执行一些魔术并将其转换回:如果对字符串应用[1:],则得到的字符串不带第一个字符。因此,您可以轻松地将其转化为:

def pig_latin(word):
    print('%s%say'%(word[1:],word[0]))

或等效地:

def pig_latin(word):
    print('{}{}ay'.format(word[1:],word[0]))

这里我们使用字符串格式:因此我们替换'%s%say',第一个%s替换为word[1:],第二个替换为word[0],后面是'ay'。你知道吗

这会产生:

>>> pig_latin('foobar')
oobarfay

相关问题 更多 >