Python大小写匹配输入和输出

2024-04-25 10:02:47 发布

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

我在问猪拉丁语问题,我相信在座的每个人都很熟悉。我唯一无法得到的似乎是匹配输入和输出的大小写。例如,当用户输入拉丁语时,我的代码生成atinLay。我想让它产生Atinlay。你知道吗

import string

punct = string.punctuation
punct += ' '
vowel = 'aeiouyAEIOUY'
consonant = 'bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ'

final_word = input("Please enter a single word. ")
first_letter = final_word[:1]

index = 0

if any((p in punct) for p in final_word):
    print("You did not enter a single word!")
else:
    while index < len(final_word) and (not final_word[index] in vowel):
        index = index+1
    if any((f in vowel) for f in first_letter):
        print(final_word + 'yay')
    elif index < len(final_word):
        print(final_word[index:]+final_word[:index]+'ay')

Tags: inforstringindexifanywordfinal
2条回答

你需要的是^{}。完成piglatin转换后,可以使用title()内置函数生成所需的输出,如下所示:

>>> "atinLay".title()
'Atinlay'

要检查字符串是否为小写,可以使用^{}。看一下文件。你知道吗

只需使用内置的字符串函数。你知道吗

s = "Hello".lower()
s == "hello"
s = "hello".upper()
s == "HELLO"
s = "elloHay".title()
s == "Ellohay"

相关问题 更多 >