Python2:将一组浮点数转换为字符串

时间:2014-12-11 18:42:23

标签: python-2.7 floating-point tostring floating-point-conversion

问题

目标是找到一种将一组数据转换为字符串的简单方法。

也许我太新了,但我没有发现从一个集合到一个字符串的转换。类似的问题(Numpy converting array from float to strings)对我没什么帮助。

实施例

我写的代码似乎绝对不理想:

DataSet = {(1,4): 272.3,
           (2,4): 274.74}
print(', '.join(np.array(DataSet).astype('str'))))

个人目标

最后我想创建一个字符串,如:

DataSet = {(1,4): 272.3,
           (2,4): 274.74}
version = 2.7
print(''.join(np.array(['The data in {',
                        ', '.join(np.array(DataSet).astype('str'))),
                        '} is calculated with python%3.1f.' % version]))

输出应该看起来像(这样很好但不是必须实现一些固定的浮点精度):

'The data in {272.3, 274.7} is calculated with python2.7.'

1 个答案:

答案 0 :(得分:1)

DataSet 是一个Python字典,因此DataSet.values()返回其值列表。 您需要的字符串可以由', '.join(map(str, DataSet.values()))', '.join(str(v) for v in DataSet.values())生成。