Première NSI 1 Non classé Représentation d’un texte en machine

Représentation d’un texte en machine

1) Code ASCII

Américain Standard Code for Information Interchange  ou ASCII est un encodage crée en 1961.

Il s’agit d’un jeu de 128 caractère  codés sur 7 bits.

on peut créer une liste en python contenant tout les caractères codés en ascii.Les caractères spéciaux sont présentés dans leur forme hexadécimale

A vous de tester.

 

2) ISO-8859-1

Cet encodage sur 8 bit reprend l’ascii pour les caractères imprimables et ajoute les caractères utiles à l’alphabet latin.La première version date de 1986.

Les valeurs de 128 à 159 ne sont pas utilisées.

3) Unicode

en 2004 on adopte la norme Unicode  qui va permettre des échanges de textes dans différentes langues au niveau mondial.

Le format UTF-8 est l’encodage correspondant le plus répandu.Les textes codés en ascii et en iso-8859-1 restent compatibles avec l’utf-8.

UTF-8 continue après 256 pour obtenir plus de 100 000 caractères différents en limitant l’espace utilisé.

Une table internationale fait correspondre un unique entier appelé point de code à chaque caractère.

http://www.unicode.org/charts/

Deux exemples grace au lien ci-dessus

exemple en html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
  </head>
<body>
<p>&#9749 Un café  coûte 5 €</p>
</body>
</html>

exemples dans jupyter notebook

4) Fichiers textes en python

4.1) Lecture

4.1.1) Lecture en bloc avec read()

Télécharger le fichier fondant.txt

ou créez le fichiez en copiant le texte ci-dessous.

Etape 1 :Préchauffez votre four à 180°C (thermostat 6).Dans une casserole, faites fondre le chocolat et le beurre coupé en morceaux à feu très doux.
Etape 2 :Dans un saladier, ajoutez le sucre, les oeufs, la farine. Mélangez.
Etape 3 :Ajoutez le mélange chocolat/beurre. Mélangez bien.
Etape 4 :Beurrez et farinez votre moule puis y versez la pâte à gâteau.
Etape 5	:Faites cuire au four environ 20 minutes.
Etape 6	:A la sortie du four le gâteau ne paraît pas assez cuit. C'est normal, laissez-le refroidir puis démoulez le.

Ouvrez le fichier txt et affichez son contenu dans une console python ou dans jupyter notebook

Fichier = open('fondant.txt','r')
texte=Fichier.read()
Fichier.close()
print(texte)

A vous de tester

Quel est le type de la variable texte ?

4.1.2) Lecture en bloc avec readlines

Fichier = open('fondant.txt','r')
lines=Fichier.readlines()
Fichier.close()
print(lines)

A vous de tester .

Quel est le type de la variable lines ?

Affichez la troisième ligne.

4.1.3) Lecture ligne par ligne avec readline

Fichier = open('fondant.txt','r') 
while True: 
  line=Fichier.readline()
  if line !="": 
    print(line) 
  else: 
    break; 
Fichier.close()

 A vous de tester

4.1.4) Lecture ligne par ligne en itérant sur l’objet fichier

Fichier=open('fondant.txt','r')
for ligne in Fichier:
    print(ligne)

 A vous de tester

4.2) Ecriture

4.2.1) Ecriture d’un fichier texte avec write()

Fichier = open('fondant.txt','w')
Fichier.write("Le Fondant au chocolat\n")
Fichier.close()
Fichier = open('fondant.txt','r')
texte=Fichier.read()
Fichier.close()
print(texte)

4.2.2) Ecriture d’un fichier texte avec writelines()

Fichier = open('fondant.txt','r')
lines=Fichier.readlines()
Fichier.close()
Fichier = open('fondant3.txt','w')
Fichier.write('LE FONDANT AU CHOCOLAT \n\n')
Fichier.writelines(lines)
Fichier.close()
Fichier = open('fondant3.txt','r')
texte=Fichier.read()
Fichier.close()
print(texte)

4.3) Ajout dans un fichier texte

Fichier=open("fondant3.txt","a")
Fichier.write("\n\n")
Fichier.write("Recette facile")
Fichier.close()
Fichier = open('fondant3.txt','r')
texte=Fichier.read()
Fichier.close()
print(texte)

Leave a Reply

Votre adresse e-mail ne sera pas publiée.

Related Post