[PYTHON] Code de caractère

introduction

Je voudrais résumer ce que j'ai appris un peu en étudiant atcoder.

ASCII Connaissez-vous les codes de caractères? Selon Wikipedia

Un code de caractère est fourni pour chaque caractère (peut ne pas être un caractère unique) lorsqu'une phrase est traitée sous forme de texte plutôt que sous forme de données graphiques telles qu'une image sur un support électronique tel qu'un ordinateur. C'est un code. (Wikipédia)

Il y a. En termes simples, c'est comme une règle (code) pour exprimer des caractères sur un ordinateur. En tant que type

Code de caractère Utilisation Quantité d'informations
ASCII Codes représentant des alphabets et des nombres Code 7 bits
SJIS Code qui peut exprimer le japonais Code 16 bits
EUC-JIS Code pour exprimer le japonais dans le système UNIX Code 16 bits
Unicode Codes qui représentent des personnages du monde entier Code 16-21
UTF-8 Compatible avec le code le plus populaire, ASCII 3 octets

C'est à peu près ça. Je pense qu'il y a beaucoup de gens qui ont vu UTF-8.

Atcoder146 B - ROT N

Énoncé du problème Il existe une chaîne S composée uniquement de lettres majuscules. Également donné l'entier N. Sortie d'une chaîne de caractères dans laquelle chaque caractère de S est remplacé par le caractère après N dans l'ordre alphabétique. Cependant, le caractère après Z dans l'ordre alphabétique est considéré comme A.

J'ai utilisé l'idée ASCII ci-dessus pour résoudre ce problème.

test.py


N = int(input())
S = input()
def change():
    s=[]
    for i in range(len(S)):
        m = ((ord(S[i])-ord("A")+N) % 26)
        s.append(chr(m+ord("A")))
    return "".join(s)
print(change())

Veuillez me pardonner le code de la bouse (rires) Le plus important ici est C'est une fonction de ʻord () ʻetchr (). Cette fonction est une fonction qui convertit les lettres et les nombres écrits en ASCII en nombres et lettres pré-attribués. [Code ASCII]: http://www12.plala.or.jp/mz80k2/electronics/ascii/ascii.html Par exemple, la lettre «A» est ** 65 ** selon le code de caractère ASCII. Aussi, si vous utilisez une fonction chr("a")Je l'écris comme ça. Au contraire, si vous souhaitez attribuer un numéro à asciiord(65)Ce sera comme ça.

À la fin

Il existe différents codes de caractères, donc c'est intéressant à étudier! !!

Recommended Posts

Code de caractère
code de caractère python
Script de vérification de code de caractère de code source
2.x, 3.x code de caractères des séries python
Code de caractère appris en Python
Code de personnage † Obscurité † Rapport de rencontre part1
Mauvais code
Commandes Linux liées au code de caractère
Gestion des codes de caractères des fichiers en IronPython
Lisez le fichier en spécifiant le code de caractère.
[Python] Récupère le code de caractère du fichier
Liste des codes de couleur
Écrire du code de type python
Pseudo code FFT
[Python] [chardet] Détection automatique du code de caractère dans les fichiers
Plage de caractères / plage de chaînes de caractères
Liens et mémos de chaînes de code de caractères Python
[Python] Code conscient des algorithmes
Remplacer «un caractère» par un «caractère spécifié»
Convertir le code de caractère du fichier avec Python3
Affichage du code QR
Géocodage du code postal
Interpolation de code PyCharm
série python2 / série 3, code de caractère et instruction d'impression / ligne de commande
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères