Skip to content

YZBRH/str_to_leet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

我爱发明之leet语随机转化器

无用小工具+1

leet语介绍

Leet,又称黑客语,是指一种发源于欧美地区的BBS、线上游戏和黑客社群所使用的文字书写方式。通常是把拉丁字母转变成数字或是特殊符号,例如E写成3、A写成@等。或是将单字写成同音的字母或数字,如to写成2、for写成4等等。Leet一词源于英语的elite,由elite转为eleet后再转变为leet。

工具介绍

通过输入字符串,并随机替换其中的字符,以实现leet语的随机化生成

字典包含在代码中,修改leet_list即可,也可自由添加

import random
import math


leet_list_1 = {
    "A": ["A", "a", "4"],
    "B": ["B", "b", "8", "13"],
    "C": ["C", "c"],
    "D": ["D", "d"],
    "E": ["E", "e", "3"],
    "F": ["F", "f"],
    "G": ["G", "g", "6", "9"],
    "H": ["H", "h"],
    "I": ["I", "i", "1"],
    "J": ["J", "j"],
    "K": ["K", "k", "X", "x"],
    "L": ["L", "l", "1", "7"],
    "M": ["M", "m", "AA"],
    "N": ["N", "n"],
    "O": ["O", "o", "0"],
    "P": ["P", "p", "9"],
    "Q": ["Q", "q"],
    "R": ["R", "r", "2", "12"],
    "S": ["S", "s", "5", "Z", "z"],
    "T": ["T", "t", "7"],
    "U": ["U", "u", "V", "v"],
    "V": ["V", "v"],
    "W": ["W", "w", "VV", "vv", "UU", "uu", "2u"],
    "X": ["X", "x"],
    "Y": ["Y", "y"],
    "Z": ["Z", "z", "2"]
}  # 简化无特殊符号版

leet_list_2 = {
    "A": ["A", "a", "4", "/\\", "@", "/-\\", "^", "aye", "(L"],
    "B": ["B", "b", "8", "13", "|3", "P>", "|:", "!3", "(3", "/3", ")3", "|-]"],
    "C": ["C", "c", "[", "<", "("],
    "D": ["D", "d", ")", "|)", "(|", "|o", "[)", "I>", "|>", "T)", "I7", "Cl"],
    "E": ["E", "e", "3", "[-", "|=-"],
    "F": ["F", "f", "|=", "|#", "/="],
    "G": ["G", "g", "6", "9", "(_+", "C-", "(?,", "[,", "{,", "<-", "(."],
    "H": ["H", "h", "#", "/-/", "[-]", "]-[", ")-(", "(-)", ":-:", "|~|", "|-|", "]~[", "}{", "!-!", "1-1", "\\-\\", "I-I", "}-{"],
    "I": ["I", "i", "1", "!", "|", "[", "]"],
    "J": ["J", "j", "_|", "_/", "</", "_]", "(/"],
    "K": ["K", "k", "X", "x", "|<", "|{", "]{", "|X"],
    "L": ["L", "l", "1", "7", "1_", "|_", "[_"],
    "M": ["M", "m", "|v|", "[v]", "{v}", "|\\/|", "AA", "/\\/\\", "(v)", "(u)", "(\\/)", "/|\\", "^^", "/|/|", "|\\|\\", "]\\/["],
    "N": ["N", "n", "^/", "|\\|", "/\\/", "[\\]", "<\\>", "{\\}", "/V"],
    "O": ["O", "o", "0", "[]", "()", "<>"],
    "P": ["P", "p", "9", "|*", "|o", '/"', "|D", "|7"],
    "Q": ["Q", "q", "(_,)", "()_", "0_"],
    "R": ["R", "r", "2", "12", "|`", "|~", "|?", "/2", "|^", "lz", "|z", "|9", "|2", "|-"],
    "S": ["S", "s", "5", "Z", "z"],
    "T": ["T", "t", "7", "-|-", '"|"'],
    "U": ["U", "u", "V", "v", "(_)", "|_|", "L|"],
    "V": ["V", "v", "\\/", "|/", "\\|"],
    "W": ["W", "w", "VV", "vv", "UU", "uu", "2u", "\\/\\/", "\\^/", "(n)", "\\v/", "\\x/", "\\_|_/", "\\_:_/"],
    "X": ["X", "x", "><", "}{", ")(", "]["],
    "Y": ["Y", "y", "`/", "\\|/"],
    "Z": ["Z", "z", "2", "7_", "-/_", "%", ">_", "s", "S"]
}  # 抽象全集版

leet_list = leet_list_1
# 在这里选择采用的字典,leet_list_1为不含特殊字符的简化版,leet_list_2是含特殊字符的完整版

output = ""
str = input("[+]Enter Your Str:>>")
if str:
    for ch in str:
        if "a" <= ch <= "z" or "A" <= ch <= "Z":
            if "a" <= ch <= "z":
                ch = chr(ord(ch) - 32)
            rand = math.trunc(random.random()*10000)
            lenth = len(leet_list[ch])
            ch = leet_list[ch][rand % lenth]
        output += ch
    print(f"[*]Output: {output}")
else:
    print("[!]Empty String!")

没啥用的小发明

[github链接](YZBRH/str_to_leet (github.com))

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages