/Morsecoder

Primary LanguagePythonApache License 2.0Apache-2.0

Morsecoder

By Lemonix

Python 图标 Build 图标 License 图标


介绍

一个关于摩斯密码解密与加密的库

: 本库在设置选项上借鉴了https://gitee.com/hustcc/xmorse ,其他如有雷同纯属巧合

Warning: 本项目基于 Python3.6+ 开发,低版本会出现Bug

v0.5更新内容

  • 移除命令行参数
  • 优化性能,去除冗余代码
  • 添加 modify 函数

使用教程

  • 实例化与设置
morse = Morsecoder(text=文本, sep=分隔符)
# 或者
option = {
    text: 文本,
    sep: 分隔符
}
morse = Morsecoder(**option)
  • 加密与解密
# 加密
for i in morse.morse_en():
    print(i, end='')
print()

# 解密
for i in morse.morse_de():
    print(i, end='')
print()
  • 查看文本与分隔符
# 文本
morse.text

# 分隔符
morse.sep
  • 修改或添加摩斯密码对照表的内容
Morsecoder.modify(key, value)

使用实例 (此导入方式仅针对同文件夹导入)

用分隔符"/"加密字符串"你好世界"

from morsecoder import Morsecoder

morse1 = Morsecoder(text='你好世界', sep='/')
for i in morse1.morse_en():
    print(i, end="")
print() # 输出空行

解密摩斯密码".-.././--/---/-./../-..-/"

from morsecoder import Morsecoder

morse1 = Morsecoder(text='.-.././--/---/-./../-..-/', sep='/')
for i in morse1.morse_de():
    print(i, end="")
print() # 输出空行

向摩斯密码对照表中添加"①",对应摩斯密码为".-.-.-"

from morsecoder import Morsecoder

Morsecoder.modify('①', '.-.-.-')

参与贡献

Lemonix-xxx(开发与测试), Sherlockcxk(优化与测试)