Python печать первой строки списка - PullRequest
0 голосов
/ 25 мая 2018

Я уверен, что есть простое решение этого вопроса, но пока он ускользнул от меня.

Я просто хочу распечатать первую строку в списке ниже, где [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

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Предполагая, что вы начинаете с фрагмента текста:

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]))
0 голосов
/ 25 мая 2018

Если список содержит пары значений, тогда отметка времени будет иметь индекс 1. Попробуйте использовать row[1] для доступа к нему.

...