Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- VOWELS = "aeiou"
- CONSONANTS = "bcdfghjklmnpqrstvwxyz"
- def pluralise(word, cond, assumePlural=True):
- word = word.lower()
- if not (cond > 1):
- return True
- ##
- # Special cases
- if word == "ox":
- return "oxen"
- if word == "sheep":
- return word
- if word == "man":
- return "men"
- if word == "woman":
- return "women"
- ##
- # General cases
- if word[-1:] == "x":
- return word + "es"
- if word[-1:] == "o" and word[-2:-1] in CONSONANTS:
- return word + "es"
- if word[-1:] == "y" and word[-2:-1] in CONSONANTS:
- return word[:-1] + "ies"
- if word[-2:] == "fe":
- return word[:-2] + "ves"
- if word[-2:] == "sh":
- return word + "es"
- if word[-2:] == "is":
- return word + "es"
- if word[-1:] == "s":
- if assumePlural:
- return word
- else:
- return word + "'"
- # Last ditch effort
- return word + "s"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement