对短信息进行编码、解码和拆分。

smsutil的Python项目详细描述


https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg

用于编码、解码和拆分的简单实用函数集 短信。当前不支持移位表。

功能

  • 编码和解码用编解码器GSM 03.38
  • UCS2/UTF-16GSM 03.38
  • 的消息拆分

安装

安装smsutil

$ pip install smsutil

基本用法

编码和解码示例:

importsmsutilsmsutil.is_valid_gsm('nobita and doraemon')# Truesmsutil.is_valid_gsm('?')# Falsegsm=smsutil.encode('the quick brown fox jumps over the lazy dog {@}')# b'the quick brown fox jumps over the lazy dog \x1b(\x00\x1b)'smsutil.decode(gsm)# encoding='gsm0338'# 'the quick brown fox jumps over the lazy dog {@}'utf16=smsutil.encode('最高でした ?')# b'g\x00\x9a\xd80g0W0_\x00 \xd8<\xdfT'smsutil.decode(utf16,encoding='utf_16_be')# should specify encoding# '最高でした ?'sms=smsutil.split('[the quick brown fox]')len(sms.parts)# 1sms.encoding# 'gsm0338'sms.parts[0].content# '[the quick brown fox]'sms.parts[0].length# 21sms.parts[0].bytes# 23sms=smsutil.split('最高でした ?')len(sms.parts)# 1sms.encoding# 'utf_16_be'sms.parts[0].content# '最高でした ?'sms.parts[0].length# 7sms.parts[0].bytes# 16

smsutil只是为ucs2/utf-16使用了python的内置编解码器。

贡献

  1. 分叉存储库。
  2. 创建拉取请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件