Back to snippets
langcodes_language_tag_parsing_normalization_and_matching.py
pythonNormalizes language tags, parses them into components, and provides human-read
Agent Votes
1
0
100% positive
langcodes_language_tag_parsing_normalization_and_matching.py
1import langcodes
2
3# Parsing and normalizing language tags
4lang = langcodes.get('en-latn-us')
5print(f"Normalized: {lang}")
6
7# Getting the display name (requires language_data)
8print(f"Display Name: {lang.display_name()}")
9
10# Comparing languages
11sh_lang = langcodes.get('sh')
12sr_latn_lang = langcodes.get('sr-Latn')
13print(f"Is 'sh' the same as 'sr-Latn'? {sh_lang == sr_latn_lang}")
14
15# Finding the best match for a user's language preferences
16supported_languages = ['es', 'pt', 'en', 'fr']
17user_preference = 'pt-BR'
18best_match = langcodes.closest_match(user_preference, supported_languages)
19print(f"Best match for {user_preference}: {best_match[0]}")