我是一名能翻译文本的助手。
我有一个这样的情况,即在计算其他数字的长度之前,我不确定如何格式化某些字符串。
可以做如下操作:
我希望看到的答案是这样的:
这是我目前了解到的内容:
1)通过以下方式,我可以计算出A中每个字符串向右移动的位置数:
真正的问题是:我如何动态地告诉format()函数保留小数点右侧那么多位?
我有一个这样的情况,即在计算其他数字的长度之前,我不确定如何格式化某些字符串。
可以做如下操作:
"{0:.2f}".format(#)
这段代码之所以有效,是因为我知道我想要在小数点后显示很多位,比如两位。但如果需要显示的位数不确定怎么办?我该如何对列表B中的元素进行动态字符串格式化(即将B中适当格式化的元素放入字符串中),并与列表A中的相应元素对应起来?
A = ['1.100','5.4','11.1','7']
B = [1.23474927,4.92837087,12.06532387,6.9998123]
我希望看到的答案是这样的:
C = ['1.235','4.9','12.1','7']
这是我目前了解到的内容:
1)通过以下方式,我可以计算出A中每个字符串向右移动的位置数:
places_A = [len(A[i].partition('.')[2]) for i in range(len(A)]
真正的问题是:我如何动态地告诉format()函数保留小数点右侧那么多位?
fmt="{0:.2f}"
然后fmt.format(#)
。 - Octopus("{0:." + str(places_A) + "f}").format(A)
。 - njzk2