import unicodedata as ud code_doc = """ import unicodedata as ud init_str = '' for unicode_name in %r: unicode = ud.lookup(unicode_name) init_str += unicode print(init_str) """ def easy_coding(string): """将你输入的任何句子(字符串)转化成更 fancy 的 python 代码!""" name_list = [] for i in string: name_list.append(ud.name(i)) print(code_doc % name_list)
将源代码复制到空白 py 文件并用 Python3 运行后,调用 easy_coding 函数,并将你想要转化的字符串作为参数传进去。
easy_coding 将自动打印一段可再次 implicitly 打印该字符串的代码。将该打印出来的代码复制到另一个空白 py 文件并用 Python3 运行后,可以打印出你刚才输入的字符串。 (^__^)
#示例: In [4]: easy_coding('兽人永不搞基!') import unicodedata as ud init_str = '' for unicode_name in ['CJK UNIFIED IDEOGRAPH-517D', 'CJK UNIFIED IDEOGRAPH-4EBA', 'CJK UNIFIED IDEOGRAPH-6C38', 'CJK UNIFIED IDEOGRAPH-4E0D', 'CJK UNIFIED IDEOGRAPH-641E', 'CJK UNIFIED IDEOGRAPH-57FA', 'FULLWIDTH EXCLAMATION MARK']: unicode = ud.lookup(unicode_name) init_str += unicode print(init_str)
![]() | 1 cy97cool 2017-11-21 16:57:49 +08:00 via Android 感谢分享,感觉 ctf 的 misc 题又有得出了 |
![]() | 2 MarioLuisGarcia OP @cy97cool ctf 的 misc 题是什么东东啊? |
![]() | 3 jadec0der 2017-11-21 18:44:27 +08:00 就是那种给个线索找谜底的黑客竞赛 |
![]() | 4 xubeiyan 2017-11-21 20:23:04 +08:00 ![]() 不如直接生成某个 py 文件……而且丝毫不考虑 cmd 下换行的问题……(摊手 |
![]() | 5 MarioLuisGarcia OP @xubeiyan 好建议,受教啦! |
![]() | 6 所以这和 print("兽人永不搞基!") 有啥区别 类似于自己编译自己解释? |