是否有使用Python提取txt文件时间的功能

时间:2019-06-21 12:34:06

标签: python

如何从包含700行且每行都有特定时间的txt文件中提取时间?例如在我的txt文件中使用Python:

14.999682   7.119120    13.02.2018 07:06:51
19.999625   7.119110    13.02.2018 07:06:56

2 个答案:

答案 0 :(得分:3)

使用readlines读取文件,然后使用split方法,可以很容易地做到这一点:

time_list = []
with open(your_filename) as f:
    for line in f.readlines():
        time_list.append(line.split()[3])

这会将您的时间记录在一个列表(time_list)中,您可以使用它来做任何需要做的事情。

答案 1 :(得分:0)

如果要利用源文件中的所有元素,建议将其读入pandas DataFrame中。

import pandas as pd

# read all data from the text file
# Since I do not know the separator whitespaces within the file I
# used a regex for any occurring white space
df = pd.read_csv('sourcefile.txt', sep=r'[\s]+', header=None)

# assign names to the columns
df.columns = ['A', 'B', 'Date', 'Time']

# your list
time_list = df['Time'].to_list()