Geben Sie eine kurze URL-ähnliche Zeichenfolge in Python aus

Ich habe irgendwo in der ursprünglichen Geschichte vergessen, aber ich habe einen Code wie Ruby portiert, der irgendwo hingefallen war.

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

"""
convert_Tabelle ist eine Liste von Zeichen.
Verwenden Sie diese Liste für die Radix-Konvertierung.
Wenn die Länge der Liste 62 beträgt, fühlt es sich an, als würde man in eine Basis von 62 konvertieren.
Geben Sie int als Dezimalzahl ein.
"""

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

Geben Sie eine kurze URL-ähnliche Zeichenfolge in Python aus
Erstellen Sie eine zufällige Zeichenfolge in Python
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Einbetten von Variablen in Python-Strings
String-Manipulation in Python
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Ich möchte eine Variable in einen Python-String einbetten
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Machen Sie einen Screenshot in Python
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
String-Objektmethoden in Python
[Python] Verwenden Sie eine Zeichenfolgenfolge
Erstellen Sie ein Lesezeichen in Python
Datumsmanipulation von Strings in Python
Relative URL-Verarbeitung in Python
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
[Python] Verwalten Sie Funktionen in einer Liste
Drücken Sie einen Befehl in Python (Windows)
Erstellen Sie einen DI-Container mit Python
Zeichnen Sie eine Streudiagrammmatrix mit Python
Setzen Sie Python, Numpy, OpenCV3 in Ubuntu14
Bis Sie Python in Docker einfügen
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Erstellen Sie eine Binärdatei in Python
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Implementierung eines einfachen Algorithmus in Python 2
Löse ABC037 A ~ C mit Python
Führen Sie einen einfachen Algorithmus in Python aus
Zeichnen Sie ein CNN-Diagramm in Python
Beim Schreiben eines Programms in Python
Erstellen Sie eine Instanz einer vordefinierten Klasse aus einer Zeichenfolge in Python
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Zeitzonenspezifikation beim Konvertieren einer Zeichenfolge in einen Datums- / Uhrzeittyp mit Python
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Generieren Sie eine erstklassige Sammlung in Python
Ich habe Python 2.7 in Sakura VPS 1 GB installiert.
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Verwenden Sie print in Python2 lambda expression
Ein einfacher HTTP-Client, der in Python implementiert ist
Führen Sie eine nicht rekursive Euler-Tour in Python durch
Ich habe ein Pay-Management-Programm in Python erstellt!
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
Zeigen Sie eine Liste der Alphabete in Python 3 an
Versuchen Sie, ein SYN-Paket in Python zu senden
Versuchen Sie, eine einfache Animation in Python zu zeichnen
Hinweis: [Python3] Konvertiert datetime in eine Zeichenfolge in einem beliebigen Format
[Itertools.permutations] So löschen Sie eine Sequenz in Python