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

用户名

考虑一下这个命令:

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

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

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
阿什维尼乔杜里(Ashwini Chaudhary)

使用应使用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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字符串格式化为包含连字符的UUID格式

来自分类Dev

Tkinter:将RGB值格式化为字符串

来自分类Dev

如何将 Pandas 数据帧字符串值格式化为迄今为止的格式?

来自分类Dev

如何将“日期+小时”字符串格式化为日期时间格式

来自分类Dev

如何将字符串格式化为信用卡格式

来自分类Dev

如何将字符串格式化为日期时间?

来自分类Dev

如何将数字1格式化为字符串“ 01”以进行汇总?

来自分类Dev

如何将Java字符串格式化为SQL语法?

来自分类Dev

如何将整数格式化为2位数字的字符串?

来自分类Dev

如何将日期字符串格式化为全文DD MM YYYY?

来自分类Dev

如何将字符串格式化为两个小数点?

来自分类Dev

如何将输出行格式化为字符串或对象字段?

来自分类Dev

如何将数字格式化为货币字符串

来自分类Dev

如何将像`2018911`这样的字符串格式化为日期?

来自分类Dev

将格式化为列表的字符串转换为实际列表

来自分类Dev

Ruby将格式化为多维数组的字符串转换为实际数组

来自分类Dev

如何将字符串更改为格式化的字符串?

来自分类Dev

将多个日期条目格式化为字符串

来自分类Dev

将字符串日期格式化为mysql日期

来自分类Dev

将数字格式化为字符串

来自分类Dev

VBA Excel将数字格式化为字符串

来自分类Dev

将字符串格式化为Google文档的货币

来自分类Dev

将输出格式化为字符串

来自分类Dev

将字符串格式化为数组

来自分类Dev

Scala将元组字符串格式化为Tuple

来自分类Dev

将DateTime格式化为字符串

来自分类Dev

将字符串格式化为序列号

来自分类Dev

将字符串从X格式化为Y +

来自分类Dev

将输出格式化为字符串

Related 相关文章

热门标签

归档