如何从包含700行且每行都有特定时间的txt文件中提取时间?例如在我的txt文件中使用Python:
14.999682 7.119120 13.02.2018 07:06:51
19.999625 7.119110 13.02.2018 07:06:56
答案 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()