我确信这个问题有一个简单的解决方案,但到目前为止它还没有找到我。
我只想打印下面列表的第一行,其中[0]是None值,[1]是时间戳。其中ss是列表名称。
None 2018-05-21 00:15:23.154428
None 2018-05-21 00:15:25.154428
None 2018-05-21 00:28:49.154627
None 2018-05-21 00:30:21.154642
None 2018-05-21 00:30:23.154642
None 2018-05-21 00:43:17.154838
None 2018-05-21 00:43:19.154838
None 2018-05-21 00:45:19.154857
None 2018-05-21 00:45:21.154857
None 2018-05-21 00:45:23.154858
None 2018-05-21 01:43:17.155843
None 2018-05-21 01:43:19.155843
None 2018-05-21 01:43:21.155843
None 2018-05-21 02:28:17.156551
None 2018-05-21 02:28:19.156552
None 2018-05-21 02:28:21.156552
None 2018-05-21 02:28:23.156553
None 2018-05-21 02:28:25.156553
None 2018-05-21 02:28:27.156553
None 2018-05-21 02:30:17.156571
None 2018-05-21 02:30:19.156571
None 2018-05-21 02:30:21.156571
None 2018-05-21 02:58:17.157040
None 2018-05-21 03:13:17.157249
None 2018-05-21 03:43:17.157726
None 2018-05-21 03:58:21.157929
None 2018-05-21 03:58:23.157930
None 2018-05-21 04:00:17.158008
None 2018-05-21 04:00:19.158009
None 2018-05-21 04:00:21.158009
None 2018-05-21 04:58:17.158840
None 2018-05-21 04:58:19.158841
None 2018-05-21 05:13:17.159086
None 2018-05-21 05:13:19.159086
以下是我尝试过的几件事。
#print ss[:2]
#print next(ss)
#for item in ss[0:1]:
# print item
#for i in ss :
# print(i[0])
#print(ss(zip(*0))[0])
#print ss [0:1]
#for row[0] for row in ss:
print row
答案 0 :(得分:0)
如果列表包含值对,则时间戳将位于索引1.尝试使用row[1]
来访问它。
答案 1 :(得分:0)
假设您从一大块文本开始:
text_block = """None 2018-05-21 00:15:23.154428
None 2018-05-21 00:15:25.154428
None 2018-05-21 00:28:49.154627
None 2018-05-21 00:30:21.154642
None 2018-05-21 00:30:23.154642
None 2018-05-21 00:43:17.154838
None 2018-05-21 00:43:19.154838
None 2018-05-21 00:45:19.154857
None 2018-05-21 00:45:21.154857
None 2018-05-21 00:45:23.154858
None 2018-05-21 01:43:17.155843
None 2018-05-21 01:43:19.155843
None 2018-05-21 01:43:21.155843
None 2018-05-21 02:28:17.156551
None 2018-05-21 02:28:19.156552
None 2018-05-21 02:28:21.156552
None 2018-05-21 02:28:23.156553
None 2018-05-21 02:28:25.156553
None 2018-05-21 02:28:27.156553
None 2018-05-21 02:30:17.156571
None 2018-05-21 02:30:19.156571
None 2018-05-21 02:30:21.156571
None 2018-05-21 02:58:17.157040
None 2018-05-21 03:13:17.157249
None 2018-05-21 03:43:17.157726
None 2018-05-21 03:58:21.157929
None 2018-05-21 03:58:23.157930
None 2018-05-21 04:00:17.158008
None 2018-05-21 04:00:19.158009
None 2018-05-21 04:00:21.158009
None 2018-05-21 04:58:17.158840
None 2018-05-21 04:58:19.158841
None 2018-05-21 05:13:17.159086
None 2018-05-21 05:13:19.159086"""
# create a list of strings
row_list = text_block.split("\n")
# 'None', '2018-05-21', '00:15:23.154428'
none_str, date_str, time_str = row_list[0].split()
如果您只对文本块的第一行感兴趣,可以在第一行'\ n'上执行拆分并丢弃其余部分。
first_line = text_block.split("\n", 1)[0]
elements = first_line.split()
# elements[0] : 'None'
# elements[1] : '2018-05-21'
# elements[2] : '00:15:23.154428'
要打印元素很简单:
# Python 2.x:
print "{0} {1} {2}".format(elements[0], elements[1], elements[2])
# Python 3.x:
print("{0} {1} {2}".format(elements[0], elements[1], elements[2]))