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

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是含特殊字符的完整版

str = input("[+]Enter Your Str:>>")
for i in range(10):
    if str:
        output = ""
        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!")
        break

没啥用的小发明+1

github链接

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇