Leetspeak Generator

This site uses cookies. By continuing to browse this site, you are agreeing to our use of cookies. More details

  • Leetspeak Generator



    Hier ein kleines Skript, welches einen normalen Text in den sogenannten Leetspeak Netzjargon umwandelt.
    Ich beschäftige mich mit Python erst seit 30 Minuten, also kann man das bestimmt auch besser machen, aber naja...
    Das Ganze kann man natürlich noch ausbauen, indem man verschiedene Konvertierungsstärken einbaut, die Zeichen besser aneinander reiht etc...


    Edit 14.03 : Ich habe meinen BBCode für das Highlighting der Python Syntax ins Forum integriert. Bei Stringliteralen ist dieser jedoch beim Standard-Stil des Forums schwer zu lesen, weshalb ich für das Skript nun die C-Sharp (C#) Highlighting Funktion nutze.

    Python Source Code

    1. #!/usr/bin/env python
    2. # -*- coding: utf-8 -*-
    3. # (Für das YEN Zeichen)
    4. import sys # Für Kommandozeilenargumente
    5. '''
    6. Created on 13.03.2014
    7. Ein erstes Skript in Python.
    8. Man könnte bestimmt auch "Dictionaries" nehmen,
    9. aber ich mache es erstmal so.
    10. @author: jeffo
    11. '''
    12. # Deklarationen
    13. alphaSimple = ['/\\', 'I3', '(', '|)', '3',
    14. '|=', '6', '/-/', '!', '_|',
    15. '|{', '1', '/\\/\\', '/\\/', '()',
    16. '|>', '0_', '12', '5', '7',
    17. '|_|', '\\/', '\\/\\/', '><', u'¥', '2']
    18. alpha = ['A', 'B', 'C', 'D', 'E',
    19. 'F', 'G', 'H', 'I', 'J',
    20. 'K', 'L', 'M', 'N', 'O',
    21. 'P', 'Q', 'R', 'S', 'T',
    22. 'U', 'V', 'W', 'X', 'Y', 'Z']
    23. #print alphaSimple[6] + alphaSimple[0] + alphaSimple[6] + ' !'
    24. '''
    25. NOTIZ : Möchte man print OHNE newline ausgeben lassen,
    26. so schreibt man "print('...')," ODER man verwendet
    27. "sys.stdout.write('.')" nachdem man vorher die "sys" lib
    28. via "import sys" eingebunden hat.
    29. '''
    30. # Methode
    31. def leetanize(string):
    32. s = string.upper()
    33. print('Leet-Text : '),
    34. for c in s:
    35. try:
    36. #print(c + '(' + str(alpha.index(c)) + ') '),
    37. print(alphaSimple[alpha.index(c)]),
    38. except:
    39. #Buchstabe/Zeichen ist nicht in Tabelle, also einfach ausgeben
    40. print(c),
    41. print '\nKlartext : ' + s
    42. if( len(sys.argv) <= 1 ):
    43. print "FEHLER : Es wurde kein Argument uebergeben.\n" \
    44. "[AUFRUF :] l33t.py <Text>"
    45. sys.exit(-1)
    46. else:
    47. #leetanize('Das ist ein Test')
    48. leetanize(str(sys.argv[1]))
    Display All

    Zum ausführen einfach mit der Konsole ins Verzeichnis des Skripts wechseln und python l33t.py "HIER DEN TEXT REIN" eingeben.

    ..:: Beispielausgabe des Skripts ::..



    ..:: DOWNLOAD ::..

    Share-Online : Download