需要 Python 个单数到复数的程序
Need a Python program Singular to Plural
您好需要一个简单的 Python 程序来接受包含 3 个项目的列表。
word_list = ['apple', 'berry', 'melon']
使用函数将单数转换为复数。如果项目以 'y' 结尾,应将其替换为 'ies'。
非常感谢
您可以使用 inflect 包来生成复数形式。
In [109]: import inflect
In [110]: p = inflect.engine()
In [111]: print([p.plural(word) for word in word_list])
['apples', 'berries', 'melons']
只是让它附加 "s" 除非单词以 "y" 或其他一些例外结尾:
def plural(word):
wordlist = []
for char in word:
wordlist.append(char)
if word[len(word)-1] == "y":
wordlist[len(word)-1] = "ies"
else:
wordlist.append("s")
word = ""
for i in wordlist:
word+=i
return word
print(plural("STRING"))
您好需要一个简单的 Python 程序来接受包含 3 个项目的列表。 word_list = ['apple', 'berry', 'melon'] 使用函数将单数转换为复数。如果项目以 'y' 结尾,应将其替换为 'ies'。 非常感谢
您可以使用 inflect 包来生成复数形式。
In [109]: import inflect
In [110]: p = inflect.engine()
In [111]: print([p.plural(word) for word in word_list])
['apples', 'berries', 'melons']
只是让它附加 "s" 除非单词以 "y" 或其他一些例外结尾:
def plural(word):
wordlist = []
for char in word:
wordlist.append(char)
if word[len(word)-1] == "y":
wordlist[len(word)-1] = "ies"
else:
wordlist.append("s")
word = ""
for i in wordlist:
word+=i
return word
print(plural("STRING"))