def get_dollar_format_text(dol_and_cent):
'''Returns the dollar and cents part of a money amount as
a two element list of integers, where the first element is
dollars and the second is cents.
'''
return [int(x) for x in '{0:.2f}'.format(dol_and_cent).split('.')]
你离得太近了!在
我在[int(x)中为x in做了什么多兰分。分开('.')]是一个list comprehension(列表理解是python中一个非常常见的习惯用法,一旦您熟悉了它们,就会非常强大)。本质上,它会在“.”上拆分字符串(如之前所做的那样),然后创建一个小循环来循环每个元素(“.”之前和之后的部分)。对于其中的每一个,它将转换为带有
int
的整数。功能。在我将},因为只有一个“.”。在
rsplit
改为split
,因为从字符串的哪一边拆分并不重要,我删除了{作为补充说明,没有理由创建
^{pr2}$separateDolCent
变量:请注意我是如何将变量从
camelCase
更改为using_underscores
。这是python社区中函数名和变量名的首选。我还使用docstring为函数添加了一些文档。在如果需要处理}等数字,可以对代码进行以下编辑:
2
、3.4
或{它的作用是强制数字始终使用两个小数位格式化,这样},},而{}变成{}。这样,你总是得到两个小数点的美分。在
2
变成{3.4
变成{你就快到了:
只需将它们提取为两个变量(例如}):
^{pr2}$a
和{这将打印:
相关问题 更多 >
编程相关推荐