【发布时间】:2014-12-23 16:43:53
【问题描述】:
我需要一种方法,将字符串中的所有数字乘以另一个数字,同时保持字符串的结构和格式。可以吗?
例如:
my_var = """Cat, 5, kg
Dog, 10, kg
Human, 50, kg"""
给定这个字符串,我希望能够将 5、10 和 50 乘以保存在其他变量中的另一个数字。
multiplier = 2.0/10 # or 0.2
所以我想使用multiplier 和my_var 来创建一个新字符串:
"""Cat, 1, kg
Dog, 2, kg
Human, 10, kg"""
然后我会输出给用户。
任何帮助将不胜感激!
【问题讨论】:
-
面向对象的解决方案在这里可能会很好。将每个字符串反序列化为具有
name、mass、units属性的Animal对象;然后将每个动物的质量乘以2/10;然后重新序列化回字符串。 -
先试一行。创建一个字符串'Cat, 5, kg',并计算出如何使用逗号split it,如何使用int 转换为整数,并使用', '.join(values) 重新加入。
-
@Kevin documentation for
namedtuple会很有帮助。 -
你有没有尝试实现一些东西?如果是,请告诉我们。
-
Kevin 和 Peter Wood-嗨 Kevin 和 Peter,这就是我的想法,但我不确定如何将它们重新序列化回字符串。
标签: python string variables integer multiplication