|
|
|
|
Posté par
Christophe, le samedi 10 mai 2008 à 16:53:39Salut,
char ou octet c'est la même chose en python. En réalité tu ouvres bien tonfichier en binaire et read() t renvoie les valeurs en octet. Si tu affiches avec un print il remplacera les octets en caractères quand il pourra. La conversion de ces octets sous forme de chaine composée de 1 et 0, c'est un truc que tu ne peux faire que manuellement.
|
Si j'exécute :
fichier = "document.txt" f = open (fichier, "rU") while (1): tampon = f.read(1) if tampon == "": break print tampon print type(tampon) Tu verras que le type tampon, qu'il lit dans le fichier ouvert en mode rU, c'est STR. Il lit une chaîne de caractères. D'ailleurs, tu peux aussi demander f.read(n), avec n caractères à lire. Je ne comprends pas ce que tu veux dire quand tu dis que le CHAR (ou le code hexa) affiché n'est qu'une représentation... ? ## Christophe
|
Moui c'est vrai qu'avec python, les variables ne sont pas déclarées. Ca m'a toujours gêné, ça.
Mais pour moi, un STR, c'est un STR ! C'est composé d'une suite de CHAR, qui sont eux même des valeurs ASCII [0..255] codées sur un octet. C'est sûr qu'en mémoire, c'est toujours la même chose, mais c'est interprété différement. Enfin, je ne comprends toujours pas cette distinction... ? ## Christophe |
C'est sûr qu'en mémoire, c'est toujours la même chose, mais c'est interprété différement. Enfin, je ne comprends toujours pas cette distinction... ?
Tu l'as dit: c'est interprété différemment. Quand tu lis un fichier binaire, la valeur 65 peut être le caractère A, ou un pixel bleu ou une note de musique... tout dépend de l'interprétation que tu en fera. Mais ce n'est pas Python qui peut savoir: C'est le programmeur qui va donner un sens à ces octets. :-) |
| 27/01 18h36 | Comment lire un fichier ligne par ligne | Bash |
| 14/11 12h32 | [Shell] Affichage d'un fichier binaire: Terminal illisible | Shell |
| 09/06 16h27 | Lire un fichier en .rbs | Multimédia |
| 21/12 00h16 | [Python] Lire et écrire des fichiers CSV | Python |
| 15/02 16h55 | [Gravure] Graver ou lire un fichier .BIN / .CUE | Gravure |
| 30/06 17h46 | [CGI][Python] Problème avec fichiers binaires | 11 |
| 05/06 12h02 | Help : lire un fichier binaire par http | 0 |
| 09/04 01h07 | Comment lire des fichiers binaires | 1 |
| 03/01 19h54 | [PHP] Lire/écrire un fichier texte par ligne | 5 |
![]() | IsoBuster - IsoBuster est un outil de récupération de CD, DVD, HD-DVD et BD prenant en charge tous les formats et tous leurs système de... | Catégorie: Gravure Licence: Freeware/gratuit |
![]() | DS Monkey Audio - Filtre APE - Le format MonkeysAudio (extension *.ape) est un format de compression audio lossless (sans pertes) permettant de réduire la... | Catégorie: Plugins audio Licence: Freeware/gratuit |
![]() | ModPlug Player - MODPlug est un lecteur permettant de lire des fichiers MOD, c'est-à-dire des pistes de séquenceurs (trackers), mélant des... | Catégorie: Lecteurs audio Licence: Freeware/gratuit |
![]() | GOM Player - GOM Player est un lecteur vidéo léger et rapide. Tout comme VLC , il inclue déjà la plupart des codecs nécessaires à la... | Catégorie: Lecteurs vidéo Licence: Freeware/gratuit |
![]() | La ferme en délire | Catégorie: Jeu vidéo PC | 4.95 € Amazon.fr |
![]() | J'Aime Lire Bienvenue Au | Catégorie: Jeu vidéo PC | |
![]() | Lapin malin : J'apprends | Catégorie: Jeu vidéo PC | |
![]() | Mcad Webcam 300K Special | Catégorie: Webcam |