无用小工具+1
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))