Python - 从字符串中删除最后一行

时间:2013-09-08 11:07:45

标签: python telnetlib

我正在尝试使用telnetlib在Telnet会话中捕获和操作数据,事情进展顺利,但是我对Python的新见解让我头疼。

我的问题很简单,我能够捕获并显示我想要的数据(到目前为止),但是当我尝试从我捕获的数据中删除最后一行数据时,我似乎只是在循环错误。我的代码是这样的:

... Snipped Boring Stuff ...
tn.write('command to gather data' + '\r')
data = tn.read_very_eager()
print data
... snipped more boring stuff ...

非常简单......那么,我将如何从tn.read_very_eager()或data()中删除最后一行数据?

任何方向都会很棒......对不起这个非常简单的问题,但到目前为止我读过和试过的东西都没有做什么,只是让我感到沮丧,我的键盘不能滥用太多:)

1 个答案:

答案 0 :(得分:14)

您可以删除字符串的最后一行,如下所示:

def remove_last_line_from_string(s):
    return s[:s.rfind('\n')]

string = "String with\nsome\nnewlines to answer\non StackOverflow.\nThis line gets removed"

print string
string = remove_last_line_from_string(string)
print '\n\n'+string

输出将是:

>>>
String with
some
newlines to answer
on StackOverflow.
This line gets removed


String with
some
newlines to answer
on StackOverflow.
>>>