【发布时间】:2015-01-31 22:59:37
【问题描述】:
当参数可以变化时,有没有办法用string.format() 动态格式化字符串?我想编写一个函数,其中输入是一个 SQL 字符串和一个名称-值对字典;两种输入都可以变化。
例如,一个 SQL 字符串可能是
"select * from students where school={schoolArg} and age={ageArg}"
字典为{schoolArg: "some school", ageArg: 10}
另一个 SQL 字符串可能是
"select * from teachers where class={classArg}"
字典为{classArg: "history"}
...等等。
我可以毫无问题地使用string.replace()。但是是否可以使用string.format(),事先不知道参数?
【问题讨论】:
标签: python string dictionary