gpt4 book ai didi

python - 如何将字符串值格式化为实际字符串

转载 作者:行者123 更新时间:2023-11-28 20:45:49 25 4
gpt4 key购买 nike

考虑这个字典:

d = {
value_1 = 'hello',
value_2 = False,
value_3 = 29
}

我想将这些变量写入这样的文件中:

value_1 = 'hello'
value_2 = False
value_3 = 29

我试过:

f.write(
"\n".join(
[
"{key} = {value}".format(**dict(key=k, value=v))
for k, v in d.items()
]
)
)

但是输出是

value_1 = hello  # not a string
value_2 = False
value_3 = 29

最佳答案

Use 应该使用值的 repr 表示。为此,在字符串格式中使用 {!r}:

>>> x = 'hello'
>>> print x
hello
>>> print repr(x)
'hello'
>>> print '{!r}'.format(x)
'hello'

演示:

>>> from StringIO import StringIO
>>> c = StringIO()
>>> d = {
... 'value_1' : 'hello',
... 'value_2' : False,
... 'value_3' : 29
... }
>>> for k, v in d.items():
... c.write("{} = {!r}\n".format(k, v))
...
>>> c.seek(0)
>>> print c.read()
value_1 = 'hello'
value_3 = 29
value_2 = False

关于python - 如何将字符串值格式化为实际字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22425632/

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