作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑这个字典:
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/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!