价格和货币分析实用程序
money-parser的Python项目详细描述
money parser是一个价格和货币分析实用程序。
它提供了从原始字符串中提取价格和货币信息的方法。
有很多不同的价格和货币格式来显示值。s带分隔符、间距等。
此库可能有助于分析此类数据。
限制
——
——小数点后带3个数字的货币(例如KWD,请参阅"ISO 4217"
Introduction
——
>;>from money庘parser import price庘str
>;>price庘str(''150087.99\n')
'150087.99'
>;>price庘dec('+12.007')
decimal('12007')
安装
----
:
$pip安装money parser
ry需要python>;=3.4
文档
----
…py:函数::price_str(原始价格,[默认值=<;未定义的>;],[小数点='.])
搜索和清除价格值。
将任何本地化中显示的原始价格字符串转换为带可选小数点的有效数字字符串。
在有效价格值中或包含
多个价格值,则返回默认值。
如果未设置默认值,则引发值错误。
:param str raw_price:包含价格值的字符串。
:param default:如果原始价格无效将返回的值。
:param dec_point:分隔整数和小数部分的符号。
:返回:已清除的价格字符串或默认值。
:提高值错误:如果原始价格无效且未设置默认值,则出错。
:
>;价格字符串('+12.007')
'12007'
&g>价格街('-520,05')
'-520.05'-520.05'
>;价格街('1000777.5')
'1000777.5'
>;价格街('1000777.7.5.5')
'1000777.7.5'
>;价格街('1.777.000.000,99')
'1777000.99'
>;价格街('99,77,11000.1''99.77.000,99'>'1777000.99'
>;价格街('99,77,77,77,11000.1,11000.1')
'99777711000.1''997711000.1''997711000.5242美元\t\n')
'5242'
>;>price廑str('90 210.42',dec廑point='')
'90210 42'
>;>price廑str(none,default='0')
'0'
>; true
>; 回溯(大多数recent call last):
…
valueerror:rowrong raw price type"<;class'nonetype'>;"(应输入"str")
>;>;price_str(''')
回溯(最近一次调用last):
…
valueerror:raw price value""不包含有效的价格数字
>;>;gt;price_str('1..2')
回溯(最后一次调用):
…
值错误:原始价格值"1..2"包含多个价格值
py:函数::price_dec(原始价格,[默认值=<;未定义的>;])
原始字符串的价格十进制值。
使用price_str函数进行价格分析。
如果原始价格不包含有效的价格值或包含多个价格值,则返回默认值。
如果未设置默认值,则引发值错误。
:param str raw_price:包含价格的字符串值。
:参数默认值:原始价格无效时将返回的值。
:返回:十进制价格值。
:提高值错误:原始价格无效且未设置默认值时出错。
:
>;>;价格递减('+12.007')
十进制('12007')
>;>;>;价格折扣(':10.99$')
十进制('-10.99')
>;>;价格折扣(''',默认值=十进制('0')
十进制('0')
>;>;价格折扣('1..10',默认值=0)
0
>;price_dec('410.5-555,默认值=none)为none
true
>;>;price_dec(42.3)
回溯(最近一次调用的最后一次):
…
valueerror:错误的原始价格类型"<;class'float'>;"(预期类型"str")
>;>;price_dec('free')
回溯(最近一次调用最后):
…
值错误:原始价格值"free"不包含有效的价格数字
>;
回溯(最近一次调用最后):
…
值错误:原始价格值"2+2"包含多个价格值
运行测试
----
项目有测试::
$make test
也有可用的测试,覆盖范围::
$make cov
/>"money parser"包是由serhii kostel编写的。
_` iso 4217`:https://en.wikipedia.org/wiki/iso_
。_ github:https://github.com/kserhii/money parser
更改
==
0.0.1(2017-12-17)
----
*第一个版本。
它提供了从原始字符串中提取价格和货币信息的方法。
有很多不同的价格和货币格式来显示值。s带分隔符、间距等。
此库可能有助于分析此类数据。
限制
——
——小数点后带3个数字的货币(例如KWD,请参阅"ISO 4217"
Introduction
——
>;>from money庘parser import price庘str
>;>price庘str(''150087.99\n')
'150087.99'
>;>price庘dec('+12.007')
decimal('12007')
安装
----
:
$pip安装money parser
ry需要python>;=3.4
文档
----
…py:函数::price_str(原始价格,[默认值=<;未定义的>;],[小数点='.])
搜索和清除价格值。
将任何本地化中显示的原始价格字符串转换为带可选小数点的有效数字字符串。
在有效价格值中或包含
多个价格值,则返回默认值。
如果未设置默认值,则引发值错误。
:param str raw_price:包含价格值的字符串。
:param default:如果原始价格无效将返回的值。
:param dec_point:分隔整数和小数部分的符号。
:返回:已清除的价格字符串或默认值。
:提高值错误:如果原始价格无效且未设置默认值,则出错。
:
>;价格字符串('+12.007')
'12007'
&g>价格街('-520,05')
'-520.05'-520.05'
>;价格街('1000777.5')
'1000777.5'
>;价格街('1000777.7.5.5')
'1000777.7.5'
>;价格街('1.777.000.000,99')
'1777000.99'
>;价格街('99,77,11000.1''99.77.000,99'>'1777000.99'
>;价格街('99,77,77,77,11000.1,11000.1')
'99777711000.1''997711000.1''997711000.5242美元\t\n')
'5242'
>;>price廑str('90 210.42',dec廑point='')
'90210 42'
>;>price廑str(none,default='0')
'0'
>;
>;
…
valueerror:rowrong raw price type"<;class'nonetype'>;"(应输入"str")
>;>;price_str(''')
回溯(最近一次调用last):
…
valueerror:raw price value""不包含有效的价格数字
>;>;gt;price_str('1..2')
回溯(最后一次调用):
…
值错误:原始价格值"1..2"包含多个价格值
py:函数::price_dec(原始价格,[默认值=<;未定义的>;])
原始字符串的价格十进制值。
使用price_str函数进行价格分析。
如果原始价格不包含有效的价格值或包含多个价格值,则返回默认值。
如果未设置默认值,则引发值错误。
:param str raw_price:包含价格的字符串值。
:参数默认值:原始价格无效时将返回的值。
:返回:十进制价格值。
:提高值错误:原始价格无效且未设置默认值时出错。
:
>;>;价格递减('+12.007')
十进制('12007')
>;>;>;价格折扣(':10.99$')
十进制('-10.99')
>;>;价格折扣(''',默认值=十进制('0')
十进制('0')
>;>;价格折扣('1..10',默认值=0)
0
>;price_dec('410.5-555,默认值=none)为none
true
>;>;price_dec(42.3)
回溯(最近一次调用的最后一次):
…
valueerror:错误的原始价格类型"<;class'float'>;"(预期类型"str")
>;>;price_dec('free')
回溯(最近一次调用最后):
…
值错误:原始价格值"free"不包含有效的价格数字
>;
回溯(最近一次调用最后):
…
值错误:原始价格值"2+2"包含多个价格值
运行测试
----
项目有测试::
$make test
也有可用的测试,覆盖范围::
$make cov
/>"money parser"包是由serhii kostel编写的。
_` iso 4217`:https://en.wikipedia.org/wiki/iso_
。_ github:https://github.com/kserhii/money parser
更改
==
0.0.1(2017-12-17)
----
*第一个版本。