gpt4 book ai didi

Python - 使用格式化程序作为参数转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:51 26 4
gpt4 key购买 nike

我正在尝试编写一个带有两个参数的函数:

  • 一个对象
  • 格式化程序字符串(如文档中指定)

然后返回一个格式化的字符串:我尝试的是:

def my_formatter(x, form):
return str(x).format(form)

我期待的是:

s = my_formatter(5, "%2f")
# s = 05
t = my_formatter(5, "%.2")
# t = 5.00

等...

不幸的是,格式化功能不是那样工作的。有什么想法吗?

最佳答案

对于这种格式,您必须使用string % values string formatting operation :

def my_formatter(x, form):
return form % x

您还必须更改格式;要获得 05,您必须使用 "%02d",而不是 "%2f"

您对 str.format() method 感到困惑,它使用不同的格式语法,并且您交换了参数;你会使用 form.format(x) 来代替。

您可能想查看内置的 format() function这里;语法略有不同,但提供了更多功能:

>>> format(5, '02d')
'05'
>>> format(5, '.2f')
'5.00'

这与您已经使用的非常接近,减去 %

关于Python - 使用格式化程序作为参数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27017243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com