Chiffre de César en Python

Pour commencer, un petit rappel sur ce qu’est le chiffre de César. Il s’agit d’une technique de chiffrement très simple, consistant à décaler les lettres de l’alphabet d’un nombre de crans.

Par exemple, si on dit que le décalage est de 4, « a » devient « e », « b » devient « f », « c » devient « g », etc…

Comment le faire en Python ?

Comme ici chaque lettre est toujours remplacée par la même, il y a une fonction parfaite pour ça : str.translate().

Cette fonction prend pour paramètre une table de traduction, générée par str.maketrans(), qui elle prend en paramètres deux chaînes de caractères :

  • les lettres de départ, dans notre cas l’alphabet
  • les lettres de remplacement, dans l’ordre, c’est-à-dire qu’avec « abc… » au départ, et un décalage de 4, la chaîne de remplacement est « efg… »

Bon, c’est bien sympa ce principe, mais comment on fait concrètement ?

Continuer la lecture

Comment ajouter des séries sur une liseuse Kobo sans utiliser de gestionnaire de type Calibre

Récemment, j’ai rajouté des livres à ma liseuse Kobo, et j’ai voulu les organiser en série, car contrairement aux collections, on peut ordonner les livres d’une série.

Pour faire ça on peut utiliser un logiciel de gestion, comme Calibre, mais moi j’ai préféré passer par une solution plus bas niveau, aller directement éditer la base de données de ma liseuse.

Continuer la lecture