Python将数据行连接在一起 [英] Python join data lines together

查看:284
本文介绍了Python将数据行连接在一起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,我有数据线有几千行,分为偶数和奇数行,我找不到一个方法再次加入到同一行。读取文件并覆盖它是正常的或创建一个新文件。



我发现这个 example 打印单独的行,但无法将其写入文件。



我希望它像这样:

  Time = 1 Temperature1 = 24.75 Temperature2 = 22.69 Temperature3 = 20.19 RPM =  - 60.00 
时间= 2温度1 = 24.75温度2 = 22.75温度3 = 20.19 RPM = -60.00
等...

数据集示例:

 时间= 1温度1 = 24.75温度2 = 22.69温度3 = 20.19 
RPM = -60.00
时间= 2温度1 = 24.75温度2 = 22.75温度3 = 20.19
RPM = -60.00
时间= 3温度1 = 24.75温度2 = 22.75温度3 = 20.19
RPM = -60.00
时间= 4温度1 = 24.81温度2 = 22.81温度3 = 20.25
RPM = -60。 00
时间= 5温度1 = 24.81温度2 = 22.81温度3 = 20.19
RPM = -60.00
时间= 6温度1 = 24.81温度2 = 22.81温度3 = 20.19
RPM = -60.00
时间= 7温度1 = 24.81温度2 = 22.81温度3 = 20.25
RPM = -60.00
时间= 8温度1 = 24.81温度2 = 22.87温度3 = 20.25
RPM = -60.00
时间= 9温度1 = 24.87温度2 = 22.87温度3 = 20.25
RPM = -60.00
时间= 10温度1 = 24.87温度2 = 22.87温度3 = 20.25
RPM = -60.00


解决方案

您可以使用(模数)来确定线是奇数还是偶数。如果是平均值,则将最后一行和当前行合在一起。

 #将数据集用作字符串
data_split = data.split(\\\


对于我的范围(len(data_split)):
如果i%2:
lines = [data_split [i -1],data_split [i]]
print.join(lines)




输出:



时间= 1 Temperature1 = 24.75 Temperature2 = 22.69 Temperature3 =
20.19 RPM = -60.00



时间= 2温度1 = 24.75温度2 = 22.75温度3 =
20.19 RPM = -60.00



时间= 3温度1 = 24.75温度2 = 22.75温度3 =
20.19 RPM = -60.00



...



Hello i have dataset a few thousand lines which is split in even and odd number lines and i can't find a way to join them together again in the same line. Reading the file and overwriting it is fine or making a new file.

I have found this example to print the seperate lines but can't get it to write it to file.

I would like it to look like this:

Time = 1 Temperature1 = 24.75 Temperature2 = 22.69 Temperature3 = 20.19 RPM = -60.00
Time = 2 Temperature1 = 24.75 Temperature2 = 22.75 Temperature3 = 20.19 RPM = -60.00
etc...

Example of dataset:

Time = 1 Temperature1 = 24.75 Temperature2 = 22.69 Temperature3 = 20.19
 RPM = -60.00
Time = 2 Temperature1 = 24.75 Temperature2 = 22.75 Temperature3 = 20.19
 RPM = -60.00
Time = 3 Temperature1 = 24.75 Temperature2 = 22.75 Temperature3 = 20.19
 RPM = -60.00
Time = 4 Temperature1 = 24.81 Temperature2 = 22.81 Temperature3 = 20.25
 RPM = -60.00
Time = 5 Temperature1 = 24.81 Temperature2 = 22.81 Temperature3 = 20.19
 RPM = -60.00
Time = 6 Temperature1 = 24.81 Temperature2 = 22.81 Temperature3 = 20.19
 RPM = -60.00
Time = 7 Temperature1 = 24.81 Temperature2 = 22.81 Temperature3 = 20.25
 RPM = -60.00
Time = 8 Temperature1 = 24.81 Temperature2 = 22.87 Temperature3 = 20.25
 RPM = -60.00
Time = 9 Temperature1 = 24.87 Temperature2 = 22.87 Temperature3 = 20.25
 RPM = -60.00
Time = 10 Temperature1 = 24.87 Temperature2 = 22.87 Temperature3 = 20.25
 RPM = -60.00

解决方案

You can use % (modulus) to determine if the line is odd or even. If it's even, then join together the last line and the current line.

# Using your dataset as a string
data_split = data.split("\n")

for i in range(len(data_split)):
    if i % 2:
        lines = [data_split[i-1], data_split[i]]
        print " ".join(lines)

Output:

Time = 1 Temperature1 = 24.75 Temperature2 = 22.69 Temperature3 = 20.19 RPM = -60.00

Time = 2 Temperature1 = 24.75 Temperature2 = 22.75 Temperature3 = 20.19 RPM = -60.00

Time = 3 Temperature1 = 24.75 Temperature2 = 22.75 Temperature3 = 20.19 RPM = -60.00

...

这篇关于Python将数据行连接在一起的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆