MCPcopy Index your code
hub / github.com/TheAlgorithms/Python / is_english

Function is_english

strings/detecting_english_programmatically.py:43–56  ·  view source on GitHub ↗

>>> is_english('Hello World') True >>> is_english('llold HorWd') False

(
    message: str, word_percentage: int = 20, letter_percentage: int = 85
)

Source from the content-addressed store, hash-verified

41
42
43def is_english(
44 message: str, word_percentage: int = 20, letter_percentage: int = 85
45) -> bool:
46 """
47 >>> is_english('Hello World')
48 True
49 >>> is_english('llold HorWd')
50 False
51 """
52 words_match = get_english_count(message) * 100 >= word_percentage
53 num_letters = len(remove_non_letters(message))
54 message_letters_percentage = (float(num_letters) / len(message)) * 100
55 letters_match = message_letters_percentage >= letter_percentage
56 return words_match and letters_match
57
58
59if __name__ == "__main__":

Callers

nothing calls this directly

Calls 2

get_english_countFunction · 0.85
remove_non_lettersFunction · 0.85

Tested by

no test coverage detected