【发布时间】:2019-12-28 12:47:30
【问题描述】:
这是我的文本文件:
['hello', 'sffr', '18/08/2019 21:36:43', '1']
['bye', 'asadf', '19/08/2019 18:23:15', '1']
['bye', 'asadf', '19/08/2019 19:53:15', '2']
['bye', 'sdfsd', '23/08/2019 15:40:24', '3']
['flower', 'hellooooo', '23/08/2019 15:41:37', '1']
['hello', 'hlekfhdfld', '23/08/2019 15:41:45', '2']
['flower', 'dfgdfg', '23/08/2019 15:41:59', '2']
['pot', 'sdf', '23/08/2019 15:45:14', '1']
我想按日期时间从最旧到最新对数据进行排序,并排除所有重复的单词。对于每个单词,我想采用最新的时间。
以下是我做的代码,我只设法逐字从文件中取出日期时间,但我无法获得最新的时间并将整个数据从最旧到最新排序。
import csv
word = input('\nAdd a word: ')
sorted_dates = []
with open('history.txt', 'r') as readFile:
csvreader = csv.reader(readFile, delimiter=',', quotechar="'")
for i, line in enumerate(csvreader, 1):
if not line:
continue
if word in line[0]:
sorted_dates = line[2]
print(sorted_dates)
这是我的时间戳代码:
timestamp = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
预期的输出是:
['bye', 'sdfsd', '23/08/2019 15:40:24', '3']
['hello', 'hlekfhdfld', '23/08/2019 15:41:45', '2']
['flower', 'dfgdfg', '23/08/2019 15:41:59', '2']
['pot', 'sdf', '23/08/2019 15:45:14', '1']
【问题讨论】:
标签: python-3.x list datetime timestamp text-files