<jupyter_start><jupyter_text>Conversions EmojisEssayez de décoder les 500 premiers caractères du texte `VideoFR1-2.txt` présent dans le dossier `data`. Que pouvez-vous observer ?<jupyter_code>path = '../data/VideoFR1-2.txt'
# Your code here
with open(path) as file:
    text = file.read()
text[:500]<jupyter_output><empty_output><jupyter_text>Caractères spéciauxDans un premier temps, ouvrez le fichier `Perceval.xml` et détectez son encodage.<jupyter_code>path = '../data/Perceval.xml'
# Your code here
import chardet
with open(path, 'rb') as file:
    text = file.read()
charset = chardet.detect(text)['encoding']
print(charset)<jupyter_output><empty_output><jupyter_text>Lisez maintenant la ligne 196 avec l’encodage `mac-roman` puis avec le bon encodage. Qu’en déduisez-vous ?<jupyter_code># Your code here
with open(path, 'rb') as file:
    text = file.readlines()
print(text[195].decode('mac-roman'))
print(text[195].decode('ISO-8859-1'))<jupyter_output><empty_output><jupyter_text>Si maintenant vous apprenez que l’encodage défini par l’auteur du fichier est `windows-1252`, relisez la ligne 196 et décrivez ce que vous voyez.<jupyter_code># Your code here
print(text[195].decode('windows-1252'))<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.12570965125709652, 'fraction_numerical': 0.030819140308191405, 'mean_word_length': 6.4787878787878785, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '4', 'dir': 'jupyter-structured-clean-dedup', 'id': '313834', 'license': 'MIT', 'n_tokens_mistral': 482, 'n_tokens_neox': 455, 'n_words': 112, 'path': '3.encoding/answers/4.conversions.ipynb', 'repo_name': 'Alex-bzh/compuling', 'size': '1233'}