Python3格式方法-元组索引超出范围 [英] Python 3 format method - tuple index out of range

查看:11
本文介绍了Python3格式方法-元组索引超出范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对Python3.4.2中的Format方法有一个问题。显示以下错误:

Traceback (most recent call last):
  Python Shell, prompt 2, line 3
builtins.IndexError: tuple index out of range

代码:

A = "{0}={1}"
B = ("str", "string")
C = A.format(B)
print (C)

元组包含索引为0和1的两个字符串,不应显示此错误。

推荐答案

根据docs,您应该将参数作为位置参数传递,而不是作为元组。如果要使用元组中的值,请使用*运算符。

str.format(*args, **kwargs)
执行字符串格式化操作。在其上调用此方法的字符串可以包含原义文本或用大括号{}分隔的替换字段。每个替换字段要么包含位置参数的数字索引,要么包含关键字参数的名称。返回字符串的副本,其中每个替换字段都替换为相应参数的字符串值。

1+2之和为{0}。格式(1+2) ‘1+2之和是3’

更具体地说,您需要执行以下操作:

A = "{0}={1}"
B = ("str", "string")
C = A.format(*B)
print (C)

A = "{0}={1}"
C = A.format("str", "string")
print (C)

这篇关于Python3格式方法-元组索引超出范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆