使用python字符串格式化程序

时间:2018-02-02 07:24:28

标签: python python-2.7 list types string-formatting

有没有办法在字符串格式化程序表达式中访问列表中的最后一项?我的目标是这样的

>>> my_list = [1, 1, 2, 3, 5]
>>> print('last item: {0[-1]}'.format(my_list))
last item: 5

然而,上面的示例将导致TypeError,因为-1被解释为字符串。这个例子显然可以写成

>>> print('last item: {0}'.format(my_list[-1]))

但在更复杂的情况下,情况可能如下

>>> print('first item: {0[0]} last item: {0[-1]}'.format(my_list))

>>> print('something: {0.something} last item: {0.my_list[-1]}'.format(my_object))

我不希望每次都在占位符中指定列表甚至是我要解决的对象。

在python 3.6中,这可以通过像这样的公式使用f-Strings来解决

>>> print(f'{my_list[-1]}')

但是,这是我的问题,这个最后的列表元素可以在早期python版本(例如2.7或3.5)中的格式化程序表达式中解决吗?

0 个答案:

没有答案