【问题标题】:How to format integers in Python?如何在 Python 中格式化整数?
【发布时间】:2022-01-13 00:02:57
【问题描述】:

我有数字:

'115000000000'
'10000000'
'99700000000'

我需要让它们看起来像这样:

'1150,00000000'
'0,10000000'
'997,00000000'

'1150'
'0,1'
'997'

【问题讨论】:

标签: python string formatting format numbers


【解决方案1】:
numbers = ['115000000000', '10000000', '99700000000']
for number in numbers:
    number = float(number)/100_000_000  # number seems to be a string? Also _ improves readability
    output = f'{number:.8f}'.replace('.', ',')  # 8 = numbers of decimal digits (decimal number -> float -> f)

【讨论】:

    【解决方案2】:
    n = ['115000000000', '10000000', '99700000000']
    nn= [str(  float(float(element)/100000000)   ) for element in n]
    

    结果 nn 为:

    ['1150.0', '0.1', '997.0']
    

    【讨论】:

      猜你喜欢
      • 2022-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多