Spaces:
Runtime error
Runtime error
| alphabet = "abcdefghijklmnopqrstuvwxyz" | |
| vowels = "aeoiu" | |
| def english_to_piglattin( english ): | |
| piglattin = "" | |
| in_word = False | |
| is_first = False | |
| start = None | |
| for char in english: | |
| if not in_word: | |
| if char in alphabet + alphabet.upper(): | |
| in_word = True | |
| if char in vowels + vowels.upper(): | |
| start = None | |
| piglattin += char | |
| else: | |
| start = char | |
| is_first = True | |
| else: | |
| piglattin += char | |
| else: #if in_word | |
| if char in alphabet + alphabet.upper(): | |
| if is_first: | |
| is_first = False | |
| if start in alphabet.upper(): | |
| piglattin += char.upper() | |
| else: | |
| piglattin += char | |
| else: | |
| piglattin += char | |
| else: | |
| in_word = False | |
| is_first = False | |
| if start: | |
| piglattin += start.lower() + "ay" + char | |
| else: | |
| piglattin += "yay" + char | |
| #end of sentence needs done as well. | |
| if in_word: | |
| if start: | |
| piglattin += start.lower() + "ay" | |
| else: | |
| piglattin += "yay" | |
| return piglattin | |
| def main(): | |
| used_englishes = [] | |
| with open( "spa.csv", "rt" ) as fin: | |
| with open( "pig_lattin.csv", "wt" ) as f_out: | |
| f_out.write( "English,Piglattin\n" ) | |
| for line in fin: | |
| english = line.split( "\t" )[0] | |
| english = english.replace( ",", " " ) | |
| if english not in used_englishes: | |
| used_englishes.append(english) | |
| piglattin = english_to_piglattin( english ) | |
| f_out.write( f"{english},{piglattin}\n" ) | |
| if __name__ == '__main__': | |
| main() | |
| # print( english_to_piglattin( "I am not a potato." ) ) | |
| # print( english_to_piglattin( "I am not a potato" ) ) | |
| # print( english_to_piglattin( "I like chicken." ) ) | |
| # print( english_to_piglattin( "Do you know your a b c's?" ) ) | |
| # print( english_to_piglattin( "My name is Joshua." ) ) |