首页 > 解决方案 > Python打印列表的第一行

问题描述

我敢肯定这个问题有一个简单的解决方案,但到目前为止它一直没有解决。

我只是想打印出下面列表的第一行,其中 [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

标签: pythonlistrow

解决方案


假设您从一大段文本开始:

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]))

推荐阅读