python - 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
解决方案
假设您从一大段文本开始:
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]))
推荐阅读
- python - DRF 测试 JSON 对象列表是否包含特定对象
- r - R data.table 合并产生不一致的结果(或者我遗漏了一些东西)
- c# - TabBar 未使用 xamarin.forms Shell 显示
- postgresql - PSQL 表日期格式
- python - 如何使用python库docx删除Word文档中除一行之外的所有表格
- html - jQuery 单选值总是返回 0
- solidity - 如何使用松露生成标准 JSON solc 输入文件?
- python - Pandas groupBy 多列和聚合
- perl - Math::BigInt 错误:找不到对象方法“bmuladd”
- android - 使用Android导航组件时如何从后台获取片段?