Python 仅打印底部字符串

Python 仅打印底部字符串,python,Python,给定pythonshell中的值 1400 670 4145 有没有办法让我只打印 4145 对于列表,我使用切片方法来选择要使用的字符串 mylist = ["1400", "670", "4145"] print(mylist[-1]) 我是否需要将这些值转移到列表中才能实现这一点?我想您只需要使用 如果输入这些值,则发送u并按ENTER键将返回最后一个值: 您可以使用readline.get_current_history_length函数获取当前命令行历史记录的长度,并使用rea

给定pythonshell中的值

1400 
670
4145 
有没有办法让我只打印

4145

对于列表,我使用切片方法来选择要使用的字符串

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

我是否需要将这些值转移到列表中才能实现这一点?

我想您只需要使用

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

您可以使用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模块。

我不明白。当你只在shell中键入一个数字时,它会为你打印出来。那么你输入1400看到1400打印,输入670看到670打印,输入4145看到4145打印?在我看来,它已经只是在打印“底部字符串”,不是吗?@Reedinationer是的,你是对的。这是最后给出的。那么我想如果你只想打印4145,你应该只在shell中输入4145?我仍然不太理解这个问题,我想…不仅仅是你@Reedinationer。杰克:你把这些值转换成一个列表是什么意思。从哪里来?