我正在尝试使用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()中删除最后一行数据?
任何方向都会很棒......对不起这个非常简单的问题,但到目前为止我读过和试过的东西都没有做什么,只是让我感到沮丧,我的键盘不能滥用太多:)
答案 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.
>>>