TypeError:“ NoneType”对象在拆分时不可下标

我有一个下面的测试文件

Jan 23 2016 - bla bla mat_1 connected
Jan 23 2016 - bla bla mat_2 disconnected from company

我的代码

with open(r'C:\Users\Desktop\test1.txt') as f:
    for line in f:
        date,rest = line.split(' - ',1)
        conn_disconn = rest.split(' ')
        print (conn_disconn)[3]

预期中

['connected']
['disconnected ']
tou999999 回答:TypeError:“ NoneType”对象在拆分时不可下标

数组索引在打印功能之外。 这可以解决: print (conn_disconn[3])

,

在这里查看您的操作顺序:

print(conn_disconn)[3]

您致电print上的conn_discon。您获取该调用的返回值,并访问第3个元素。这不是您想要的。 print返回None,它会提示您错误消息。

print (conn_disconn[3])

这将获取列表的元素3,并打印该值。

本文链接:https://www.f2er.com/3053979.html

大家都在问