如何在Python中从数据文件行中提取变量

时间:2018-02-23 22:27:28

标签: python regex python-2.7

我有一个大型数据文件,其中每一行看起来如下所示,其中每个管道分隔的值代表一致的变量(即1517892812和1517892086代表Unix时间戳,最后一个管道分隔对象将始终是UnixTimestamp)

264|2|8|6|1.32235000|1.33070000|1.31400000|1257.89480966|1517892812
399|10|36|2|1.12329614|1.12659227|1.12000000|148194.47200218|1517892086

如何提取在Python中创建变量所需的值?例如,查看一行并从中获取UnixTimestamp = 1517892812(以及其他变量)。

我希望每行提取每个相关变量,使用它们,然后查看下一行并重新评估所有变量值。

RegEx是我应该在这处理的吗?

3 个答案:

答案 0 :(得分:1)

不需要正则表达式,您可以使用split()

int(a.strip().split('|')[-1])

答案 1 :(得分:0)

如果所有变量都只是数字而你想要一个矩阵,那么你可以简单地执行以下操作:

[int(line.strip()。split('|'))for_data.splitlines()中的行

答案 2 :(得分:0)

您可以使用正则表达式和gcc -c $(pkg-config --cflags libconfig) main.c -o main.o gcc main.o -o main $(pkg-config --libs libconfig)

re.search()