我有一个大型数据文件,其中每一行看起来如下所示,其中每个管道分隔的值代表一致的变量(即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是我应该在这处理的吗?
答案 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()