【问题标题】:Parsing string returned by Telnet.Read_Very_Eager line by line逐行解析 Telnet.Read_Very_Eager 返回的字符串
【发布时间】:2019-06-28 16:17:24
【问题描述】:

在 python 中,如何将其解析为字符串? 我希望输出打印每一行,行由换行符(\n)分隔符找到,但我得到的只是单个字符,例如,如果服务器发送“这是一个字符串 这是另一个”我明白了

“T H 一世 s ……” 以此类推。

from time import sleep
tn = Telnet('myhost',port)
sleep(0.5)
response = tn.read_very_eager()

#How do I do something like this? I tried parsing it using string.split,
#all I got was individual characters.
foreach (line in response):
    print line, "This is a new line"

tn.close()

foreach (line in response):
    print line, "This is a new line"


【问题讨论】:

  • Python 中没有 foreach

标签: python string parsing telnet


【解决方案1】:

如果我没看错你的问题,它应该是这样的:

from time import sleep

tn = Telnet('myhost', port)
sleep(0.5)

response = tn.read_very_eager()

for line in response.split():
    # Python 3.x version print
    print(line)

    # Python 2.x version print
    # print line

tn.close()

UPD:根据 OP 的评论更新答案。

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多