概括支付卡交易中的文本
paytext的Python项目详细描述
付款文本
python包来概括来自支付的文本。
动机
在对付款进行分类时,我希望避免多次对同一类型的费用进行分类通常,我们所掌握的关于付款的唯一信息是日期、金额和一个稍微有点神秘的字符串例如,我最近用Ticket买了一些机票。在我的account语句中,它生成了一个类似于此的字符串:*4274 25.06 NOK 4101.00 WWW.TICKET.NO Kurs: 1.0000
现在,当我将此付款放入travel类别时,我希望将来对同一供应商的所有付款都自动放入同一类别。但下次我从他们那里买机票的时候,日期和金额会有所不同而且,领导卡号也可能不同。因此,为了自动化分类,我们需要generalize文本。换句话说,*4274 25.06 NOK 4101.00 WWW.TICKET.NO Kurs: 1.0000
需要变成WWW.TICKET.NO
。这就是这个小包裹的作用
安装
使用Pipenv:pipenv install paytext
用法
frompaytextimportPaymentTextpayment_text:PaymentText=PaymentText('*4274 25.06 NOK 4101.00 WWW.TICKET.NO Kurs: 1.0000',)print(payment_text)# Output: '*4274 25.06 NOK 4101.00 WWW.TICKET.NO Kurs: 1.0000' payment_text.generalize()print(payment_text)# Output: 'WWW.TICKET.NO'
已知限制
我在与挪威商人和银行的交易中有很多要处理的字符串,所以这个包在其他语言/地区可能不会很好地工作。如果发现字符串处理不好,请open an issue on GitHub
运行测试
运行命令nosetests
将新版本上载到python包索引
- 更新setup.py中的版本号
- 制作新发行版:
python setup.py sdist bdist_wheel
- 上传到pypi:
twine upload dist/*