Skip to main content
 首页 » 编程设计

python之在 python 中进行字符串格式化时遇到问题

2025年05月04日27java哥

我正在为 python 程序进行字符串格式化,但是,我收到错误消息“格式字符串的参数不足”。 我的部分代码行是

a[i][j] = input("college %d %s" %(j+1) %d[i]) 

谁能指出我的错误?因为我自己想不通

请您参考如下方法:

你应该说

a[i][j] = input("college %d %s" % (j+1, d[i])) 

这是因为 % 字符串格式化运算符需要一个参数,所以如果你想要多个格式化程序,你需要传递一个元组。所以我不能说

"%s %s" % "Hello" % "World" 

我必须说

"%s %s" % ("Hello", "World") 

如果您使用的是 Python 2.6 或更高版本,您还可以选择使用 format method ,例如

"college {0} {1}".format(j+1, d) 

如果您使用的是 Python 2.7 或更高版本,则可以省略索引值,并简单地说

"college {} {}".format(j+1, d)