我有一个下面的测试文件
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 ']
答案 0 :(得分:2)
数组索引在打印功能之外。
这可以解决:
print (conn_disconn[3])
答案 1 :(得分:1)
在这里查看您的操作顺序:
print(conn_disconn)[3]
您致电print
上的conn_discon
。您获取该调用的返回值,并访问第3个元素。这不是您想要的。 print
返回None
,它会提示您错误消息。
print (conn_disconn[3])
这将获取列表的元素3,并打印该值。