python3 按空格分割字符串_合并Python中用空格分割的字符串

我有一部分代码像这样:

for line in response.body.split("\n"):

if line != "":

opg = int(line.split(" ")[2])

opc = int(line.split(" ")[3])

status = int(line.split(" ")[5])

if command == 'IDENTIFY':

if opg==opcodegroupr and opc==opcoder:

if status=="0":

IEEEAddrRemoteDev = line.split(" ")[6:14]

ret['success'] = "IDENTIFY: The value is %s " % (IEEEAddrRemoteDev)

self.write(tornado.escape.json_encode(ret))

self.finish()

变量’line’就像这样:

1363011361 2459546910990453036 157 0 17 0 209 61 0 0 0 0 0 0 0 0 0 0 0 0 0 201

例如,我将从6到14中取字段并“合并”彼此以打印IEEEAddrRemoteDev,就像整个字符串一样.

这是

IEEEAddrRemoteDev = line.split(" ")[6:14]

正确的方法?如果我写

print IEEEAddrRemoteDev

我什么都没得到.

这里有些不对劲…

解决方法:

你想使用join:

ret['success'] = "IDENTIFY: The value is %s " % (" ".join(IEEEAddrRemoteDev))

但是,更大的问题是您的状态==“0”行永远不会为真(因为状态为int),将其更改为

if status == 0:

标签:python,string,split,merge

来源: https://codeday.me/bug/20190825/1723242.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值