字典分隔编码
leximited的Python项目详细描述
PY-LEXIMITED公司
作者:LCF NERD 218
PYTHON中的LEX-ENCODING
用字典分隔的python编码,为什么不。。。在
参见:https://github.com/elenasa/ULAM/wiki/Appendix-D:-Leximited-Format
以下来自:https://github.com/walpolea/leximitedjs
为什么?:https://twitter.com/walpolea/status/1260954256292458497
像这样?签出=>;https://www.livingcomputation.org/
安装
https://pypi.org/project/leximited/1.1.1/
pip install leximited
导入
import leximited
使用
用数字(int或str)或任意字符串调用leximited.to_leximited()
,以获得其词法限制的版本。在
用lex编码的数字(int或str)或任意lex编码的字符串调用leximited.from_leximited()
,以获得它们的“正常”版本。在
还支持列表和元组,并且只允许对数字使用lex编码的混合列表,请参见下面的示例。在
print(f'INTEGERS: {leximited.to_leximited(1)}')
INTEGERS: 11
^{pr2}$
print(f'BIG NUMBERS: {leximited.to_leximited(2000000000)}')
BIG NUMBERS: 92102000000000
print(f"SHORT STRINGS: {leximited.to_leximited('Bh3!!!')}")
SHORT STRINGS: 6Bh3!!!
print(f'LONG STRINGS: {leximited.to_leximited("a man, a plan, a guy: eleets")}')
LONG STRINGS: 9228a man, a plan, a guy: eleets
print(f"EMPTY STRINGS: {leximited.to_leximited('')}")
EMPTY STRINGS: 0
还接受列表或元组,并有选择地保留非数字字符串作为它们的原始形式(将_text默认值转换为True以lex encode everything)。在
in_list = [1, '002', 2000000000, 'Bh3!!!', 'a man, a plan, a guy: eleets', '']
print(f'INPUT: {in_list}')
leximited_list = leximited.list_to_leximited(in_list, convert_text=True)
print(f'LEXIMITED: {leximited_list}')
back_again = leximited.list_from_leximited(leximited_list)
print(f'AND BACK AGAIN: {back_again}')
INPUT: [1, '002', 2000000000, 'Bh3!!!', 'a man, a plan, a guy: eleets', '']
LEXIMITED: [11, '12', 92102000000000, '6Bh3!!!', '9228a man, a plan, a guy: eleets', '0']
AND BACK AGAIN: [1, '2', 2000000000, 'Bh3!!!', 'a man, a plan, a guy: eleets', '']
请注意,重新转换时前导零将丢失。在
- 项目
标签: