Sortie d'une courte chaîne de caractères de type URL en Python

J'ai oublié quelque part dans l'histoire originale, mais j'ai porté du code tel que Ruby qui était tombé quelque part.

# -*- coding: utf-8 -*-

"""
convert_table est une liste de caractères.
Utilisez cette liste pour la conversion radix.
Si la longueur de la liste est de 62, cela ressemble à une conversion en 62 base.
Entrez int sous forme de nombre décimal.
"""

import math


def string_to_int(target, convert_table):

    def char_to_int(char):
        return convert_table.index(char)

    int_result = 0
    target = [char for char in target]
    target.reverse()
    for index, char in enumerate(target):
        int_result += char_to_int(char) * int(math.pow(len(convert_table), index))

    return int_result


def int_to_string(target, convert_table):

    def int_to_char(int_value):
        return convert_table[int_value]

    string_result = ""
    while target > 0:
        string_result = int_to_char(target % len(convert_table)) + string_result
        target /= len(convert_table)

    return string_result


def generate_convert_table():
    convert_table_base = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
    convert_table_base_list = list(convert_table_base)
    import random
    random.shuffle(convert_table_base_list)
    return "".join(convert_table_base_list)

Recommended Posts

Sortie d'une courte chaîne de caractères de type URL en Python
Créer une chaîne aléatoire en Python
Découvrez la largeur apparente d'une chaîne en python
Générer une classe à partir d'une chaîne en Python
Comment incorporer des variables dans des chaînes python
Manipulation de chaîne en python
Pour ajouter un module à python que vous mettez dans Julialang
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Insérer un objet dans une chaîne en Python
Vérifiez si la chaîne est un nombre en python
Analyser une chaîne JSON écrite dans un fichier en Python
Comment convertir / restaurer une chaîne avec [] en python
Je souhaite intégrer une variable dans une chaîne Python
[Python] Comment développer des variables dans une chaîne de caractères
Prendre une capture d'écran en Python
Créer une fonction en Python
Créer un dictionnaire en Python
Méthodes d'objet chaîne en Python
[Python] Utiliser une séquence de chaînes
Créer un bookmarklet en Python
Manipulation de la date des chaînes en Python
Traitement des URL relatives en python
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Ecrire une dichotomie en Python
[python] Gérer les fonctions dans une liste
Appuyez sur une commande en Python (Windows)
Créer un conteneur DI avec Python
Dessinez une matrice de diagramme de dispersion avec python
Mettez python, numpy, opencv3 dans ubuntu14
Jusqu'à ce que vous mettiez Python dans Docker
Ecrire des algorithmes A * (A-star) en Python
Créer un fichier binaire en Python
Résoudre ABC036 A ~ C avec Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python
Implémentation d'un algorithme simple en Python 2
Résoudre ABC037 A ~ C avec Python
Exécutez un algorithme simple en Python
Dessinez un diagramme CNN en Python
Lors de l'écriture d'un programme en Python
Créer une instance d'une classe prédéfinie à partir d'une chaîne en Python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Spécification du fuseau horaire lors de la conversion d'une chaîne de caractères en type datetime avec python
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Générer une collection de première classe en Python
J'ai mis Python 2.7 dans Sakura VPS 1 Go.
Conversion de la chaîne <-> date (date, datetime) en Python
Utiliser l'impression dans l'expression lambda Python2
Un client HTTP simple implémenté en Python
Faites une visite Euler non récursive en Python
J'ai fait un programme de gestion de la paie en Python!
Précautions lors du décapage d'une fonction en python
Afficher une liste d'alphabets en Python 3
Essayez d'envoyer un paquet SYN en Python
Essayez de dessiner une animation simple en Python
Remarque: [Python3] Convertissez datetime en chaîne dans le format de votre choix
[Itertools.permutations] Comment créer une séquence en Python