Python 将数据线连接在一起
Python join data lines together
你好,我有几千行数据集,分为偶数行和奇数行,我找不到在同一行中再次将它们连接在一起的方法。读取文件并覆盖它或者创建一个新文件都可以。
我发现这个 example 可以打印单独的行,但无法将其写入文件。
我希望它看起来像这样:
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...
数据集示例:
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
您可以使用%
(模数)来确定该行是奇数还是偶数。如果是偶数,则将最后一行和当前行连接在一起。
# 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
...
你好,我有几千行数据集,分为偶数行和奇数行,我找不到在同一行中再次将它们连接在一起的方法。读取文件并覆盖它或者创建一个新文件都可以。
我发现这个 example 可以打印单独的行,但无法将其写入文件。
我希望它看起来像这样:
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...
数据集示例:
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
您可以使用%
(模数)来确定该行是奇数还是偶数。如果是偶数,则将最后一行和当前行连接在一起。
# 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
...