Gestion des codes de caractères des fichiers en IronPython

Lecture et écriture de fichiers sjis. Le résultat final est tout à fait normal, mais ...

Tout d'abord, il y a un exemple d'utilisation de codecs.getreader / writer lorsque vous vous déplacez normalement.

Donc pas possible. En conclusion, utilisez string.encode (), decode ()

Lis:

for line in open('file.txt', 'rt'):
    linedec = line.decode('cp932')
   ...

Aussi, l'écriture est

str(a_unicode_string)

En raison de la belle spécification orz qui entraîne UnicodeEncodeError, les objets non typés Lorsque vous le manipulez, vous ne pouvez pas vous fier à l'opération par défaut et vous devez le convertir vous-même en chaîne. Pourquoi la notation de cette partie

'%s' % obj

Tu peux le faire. (Je pense que cela peut être le même que le comportement str () de ce code)

De plus, lorsque j'essaie d'écrire une chaîne de caractères Unicode dans un fichier ouvert sans définir de code de caractère, j'obtiens un UnicodeEncodeError. De plus, si vous l'ouvrez en mode texte, cela se produira au moment du vidage au lieu de l'écrire, de sorte que la récupération d'erreur ne sera pas possible, ce qui est tout à fait un problème. Il ne semble pas le traiter comme un fichier binaire UTF16.

Alors exportez:

f=open('sjis.txt', 'wt')
lineenc = linestr.encode('cp932')
print >>f, lineenc
print >>f, ('%s' % some_object).encode('cp932')

Recommended Posts

Gestion des codes de caractères des fichiers en IronPython
[Python] Récupère le code de caractère du fichier
[Python] [chardet] Détection automatique du code de caractère dans les fichiers
Convertir le code de caractère du fichier avec Python3
Gestion des devis en [bash]
2.x, 3.x code de caractères des séries python
Code de caractère appris en Python
Gestion des fichiers JSON en Python
L'histoire du "trou" dans le fichier
Crache une liste de noms de fichiers, de dates de dernière modification et de codes de caractères en python3
Code de caractère
Utilisation du fichier de contraintes ajouté dans pip 7.1
Lisez le fichier en spécifiant le code de caractère.
Conversion de code de caractère des fichiers CSV à l'aide de Loop (Shift JIS to UTF8)
code de caractère python
Incertitude du code d'unité japonais dans la série Tacotron 2
Liens et mémos de chaînes de code de caractères Python
[Python] Chapitre 02-02 Bases des programmes Python (gestion des chaînes de caractères)
Évaluation de la vitesse de sortie du fichier CSV en Python
Une collection de code souvent utilisée dans Python personnel
Stocker le japonais (chaîne de caractères multi-octets) dans sqlite3 de python
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Ruby, exécution de fragments de code Python de la sélection dans Emacs
Liste du code Python utilisé dans l'analyse de Big Data
Répertoriez rapidement plusieurs lignes de texte que vous écrivez dans votre code
Opérations sur les fichiers en Python
Traitement de fichiers en Python
Manipulation de json en python
Manipulation de fichiers avec Python
Gestion des erreurs dans PythonBox
Comment gérer l'hexadécimal en Python3
Réimportation du fichier .py
Code qui définit les valeurs par défaut en cas d'AttributeError
Grattage du fichier Excel de la liste des magasins gérant des coupons communs régionaux
Comparaison du code de moyenne mobile exponentielle (EMA) écrit en Python
[Note] Importation de fichiers dans le répertoire parent en Python
Décrypter une ligne de code en Python lambda, carte, liste
Comparaison de la gestion des trames de données en Python (pandas), R, Pig
Gestion de l'espace colorimétrique HSV inférieur et supérieur dans OpenCV
Google recherche la chaîne sur la dernière ligne du fichier en Python
Une commande pour lister tous les fichiers par ordre de nom de fichier