Python中文数字转阿拉伯数字(转载)

描述

  • 今天抓取数据的时候发现日期类型是全中文的,明显不是我们想要的,不方便使用,所以要转一下

cn2an

  • cn2an 是一个将 中文数字 和 阿拉伯数字 快速转化的工具包!

功能

中文数字 => 阿拉伯数字
  • 支持 中文数字 => 阿拉伯数字;
  • 支持 大写中文数字 => 阿拉伯数字;
  • 支持 中文数字和阿拉伯数字 => 阿拉伯数字;(开发中)
阿拉伯数字 => 中文数字
  • 支持 阿拉伯数字 => 中文数字;
  • 支持 阿拉伯数字 => 大写中文数字;
  • 支持 阿拉伯数字 => 大写人民币;
  • 支持 中文数字和阿拉伯数字 => 中文数字。(开发中)

文档

https://pypi.org/project/cn2an/

安装

  • ⚠️注意:仅支持 Python 3.6+ 版本。
pip install cn2an

从代码库安装

git clone https://github.com/HaveTwoBrush/cn2an.git
cd cn2an && python setup.py install

使用

 # 在文件首部引入包
import cn2an

# 查看版本
cn2an.__version__
# output: 0.3.4

中文数字 => 阿拉伯数字

import cn2an

# 在 strict 模式下,只有严格符合的才可以进行转化
output = cn2an.cn2an("一百二十三", "strict")
# or output = cn2an.cn2an("一二三")
print(output)
# 123

# 在 normal 模式下,还可以将 一二三 进行转化
output = cn2an.cn2an("一二三", "normal")
print(output)
# 123

# 在 smart 模式下,还可以将混合描述的 1百23 进行转化 (开发中)
output = cn2an.cn2an("1百23", "smart")
print(output)
# 123

阿拉伯数字 => 中文数字

import cn2an

# 在 low 模式下,数字转化为小写的中文数字
output = cn2an.an2cn("123", "low")
# or output = cn2an.an2cn("123")
print(output)
# 一百二十三

# 在 up 模式下,数字转化为大写的中文数字
output = cn2an.an2cn("123", "up")
print(output)
# 壹佰贰拾叁

# 在 rmb 模式下,数字转化为人民币专用的描述
output = cn2an.an2cn("123", "rmb")
print(output)
# 壹佰贰拾叁元整

# 在 smart 模式下,可以将混合描述数字转化为小写的中文数字 (开发中)
utput = cn2an.an2cn("1百23", "smart")
print(output)
# 一百二十三

效果

  • 转换之前


    Python中文数字转阿拉伯数字(转载)_第1张图片
    转之前
  • 转换之后


    Python中文数字转阿拉伯数字(转载)_第2张图片
    转之后

你可能感兴趣的:(Python中文数字转阿拉伯数字(转载))