首页 > 解决方案 > Python 中的 %()s 是什么意思?

问题描述

%(asctime)s我在日志模块中看到这样的

%()s代替 是什么意思%s

我只知道“字符串”的意思,我在互联网上%s找不到其他信息。%()s

标签: pythonstring-formattingstring-interpolation

解决方案


这是使用%Python 字符串格式化的形式将值插入字符串时的字符串格式化功能。您正在查看的案例允许通过提供字典并以格式字符串指定该字典的键来从字典中获取命名值。这是一个例子:

values = {'city': 'San Francisco', 'state': 'California'}
s = "I live in %(city)s, %(state)s" % values
print(s)

结果:

I live in San Francisco, California

推荐阅读