仅打印底部的字符串

时间:2019-03-26 23:08:20

标签: python

给出Python Shell中的值

1400 
670
4145 

我可以只打印

  

4145

对于列表,我使用了 slicing方法选择要使用的字符串。

mylist = ["1400", "670", "4145"]
print(mylist[-1])

我是否必须将值转移到列表中才能实现此目的?

2 个答案:

答案 0 :(得分:1)

您可以使用readline.get_current_history_length()函数来获取当前命令行历史记录的长度,并使用readline.get_history_item()函数来获取特定索引处的命令:

>>> import readline
>>> 1400
1400
>>> 670
670
>>> 4145
4145
>>> mylist = [readline.get_history_item(i) for i in range(readline.get_current_history_length())]
>>> mylist
['mylist = [readline.get_history_item(i) for i in range(readline.get_current_history_length())]', 'import readline', '1400', '670', '4145']
>>> mylist[-1]
'4145'
>>>

请注意,如果您使用的是Windows,则需要安装pyreadline软件包才能使用readline模块。

答案 1 :(得分:0)

我认为您只想使用*Hello my name** *******is******* ****John Doe****

如果输入这些值,则发送_并按 ENTER 将返回最后一个值:

enter image description here