在这段代码中,你获取变量name,并使用特殊的%s语法将其插入到另一个字符串中。要使它工作,你需要在字符串外面使用%,后面再跟着你要插入的字符串或变量。
下面是第二个例子,它展示了你可以把一个int类型的数据传入一个字符串,然后让系统自动为你转换:
当你需要转换一个对象但不知道它是什么类型时,这类东西特别有用。
你还可以使用多个变量进行字符串格式化。事实上,有两种方法可以做到这一点。
这是第一个:
在本例中,你创建了两个变量,并使用%s和%i。%i表示你将传递一个整数。要传递多个项,你可以使用百分号,后面再跟着要插入的项的元组。
你可以用name来让这一点更清楚,比如:
当%符号右侧的参数是一个字典(或其他映射类型)时,字符串中的格式必须使用圆括号将字典中的键括起来。换句话说,如果你看到%(name)s,那么%右边的字典必须有一个name键。
如果你没有包括所有需要的键,你将收到一个错误: