python - 如何在 python-3.x 中使用字典格式化字符串?

标签 python string dictionary python-3.x

我非常喜欢使用字典来格式化字符串。它帮助我阅读我正在使用的字符串格式,并让我利用现有的字典。例如:

class MyClass:
    def __init__(self):
        self.title = 'Title'

a = MyClass()
print 'The title is %(title)s' % a.__dict__

path = '/path/to/a/file'
print 'You put your file here: %(path)s' % locals()

但是我无法弄清楚 python 3.x 的语法来做同样的事情(或者如果这可能的话)。我想做以下事情

# Fails, KeyError 'latitude'
geopoint = {'latitude':41.123,'longitude':71.091}
print '{latitude} {longitude}'.format(geopoint)

# Succeeds
print '{latitude} {longitude}'.format(latitude=41.123,longitude=71.091)

最佳答案

这对你有好处吗?

geopoint = {'latitude':41.123,'longitude':71.091}
print('{latitude} {longitude}'.format(**geopoint))

关于python - 如何在 python-3.x 中使用字典格式化字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952344/

相关文章:

python - 在python中,我想根据字典值的字典对字典进行排序

python - Outlook - 搜索来自特定发件人的附件

python - 如何在 pyspark 上创建分层拆分训练、验证和测试集?

python - 在同一 pandas 数据框中对 groupby 应用 softmax 函数

java - 从一个文件读取,导出到另一个文件

javascript - 从字符串中提取电子邮件地址

regex - 根据匹配的模式替换匹配项

python - 在 Python 中使用 None 作为字典键是否合理?

python - super(classname, instance) 实际调用哪个类?

python - 在 Python 2.7 中创建嵌套 3D 字典