我认为你可以用一张桌子做好,所以我会告诉你如何做你要求的和我认为好的。

$name = "";

$data = {};

open(IN, "build.txt");

foreach my $line (){

if($line =~ /Re: (.*)\n/) { # get building name

$name = $1;

$name =~ s/ /_/;

$data->{$name} = []; # link to empty array

} else {

# make a new list and return to a list

@{$data->{$name}} = (@{$data->{$name}}, $line); # add line to current building data

}

}

close IN;

#

# write on file for each

#

foreach my $name (keys %{$data}){

open(OUT, ">$name.txt");

foreach my $line (@{$data->{$name}}){

print OUT $line;

}

close OUT;

}

#

# or write into one file as a table

#

open(OUT, ">tabledata.txt");

foreach my $name (keys %{$data}){

# because the data was not filtered on import we filter it now

my $flag = 0;

my @data;

foreach my $line (@{$data->{$name}}){

if($line =~ /kWh/) {

$flag = 1;

} elsif($line =~ /^\n$/){ # skip blanks

} elsif($flag == 1) { # skip the counters

$flag++;

} elsif($flag > 1) {

chomp($line);

@data = (@data, $line);

$flag = 1;

}

}

# print pretty rows

my $format = "%20s" . ("%10d" x @data);

print OUT sprintf($format, $name, @data) . "\n";

}

close OUT;这使得每个建筑物的文件具有建筑物名称。 Building_A.txt的一个例子是:

Month

kWh

1

100

2

110

3

105表文件名为tabledata.txt,如下所示:

Building_A 100 110 105

Building_B 200 210 205

perl转python_将行转换为perl或python中的列相关推荐

  1. 微软 word转换pdf_如何将行转换为Microsoft Word表中的列

    微软 word转换pdf You've created a table in Word and started to enter your data. Then, you realize that t ...

  2. pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号

    pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号

  3. python读取多行json_如何在Python中读取包含多个JSON对象的JSON文件?

    所以这是在python中读取JSON文件的标准方法 import json from pprint import pprint with open('ig001.json') as data_file ...

  4. if函数python_关于函数:如何在python中为一个if语句提供多个条件

    本问题已经有最佳答案,请猛点这里访问. 所以我在用python 3.1.5编写一些代码,这些代码需要有多个条件才能发生某些事情.例子: 1 2 3 4 5def example(arg1, arg2, ...

  5. python获取行号_在python中获取当前位置所在的行号和函数名

    python中没办法直接取得当前的行号和函数名.这是有人在论坛里提出的问题,底下一群人只是在猜测python为什么不像__file__一样提供__line__和__func__,但是却最终也没有找到解 ...

  6. python中如何输入多行字符_在python中输入多行字符串有哪些方法

    在python中输入多行字符串有哪些方法 发布时间:2020-04-11 13:46:24 来源:亿速云 阅读:39 作者:小新 今天小编给大家分享的是在python中输入多行字符串有哪些方法,很多人 ...

  7. python命令行参数有什么用_一文看懂命令行参数的用法——Python中的getopt神器

    参考原文: Python模块之命令行参数解析 - 每天进步一点点!!! - 博客园 https://www.cnblogs.com/madsnotes/articles/5687079.html py ...

  8. table 多行 宽度不一致_layui table 中固定列的行高和table行高不一致

    Pipe(点积叉积的应用POJ1039) Pipe Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9723   Accept ...

  9. python时间格式转换为美式日期,Python中time日期、时间格式转换

    在我们日常的数据采集中,时间time的重要性毋庸置疑的,因为它是衡量采集到的信息是否具有正确时效性的唯一因素.如果我们采集到的信息对于客户来说已经是过期的信息,这对于客户没有使用的价值,影响客户使用. ...

最新文章

  1. 适合初学者的Python小游戏开发,不仅有趣还能巩固自己所学知识
  2. ms project(第一篇笔记)
  3. x230无线网卡驱动服务器版,ThinkPad X230网卡驱动
  4. 叶子结点和分支节点_C++笔试题之求完全二叉树叶子节点数
  5. Atitit。sql2016标准化的规划方案 v3 q2a
  6. Oracle日期函数总结
  7. 服务器IO测试(Iozone使用)
  8. Matlab线性规划实例
  9. 解决通过雪花算法生成的id前端接受数据精度丢失问题
  10. 菜鸟供应链实时数仓的架构演进及应用场景
  11. AirServer2023免费无线Mac和PC电脑屏幕镜像投屏工具
  12. 按首字母升序输出国家名称
  13. 【分治思想】12627 Erratic Expansion
  14. Python函数和模块总结
  15. 揭秘vue-sfc-cli: 组件研发利器
  16. SpringBoot(Thymeleaf 页⾯布局)
  17. 文献导读—绪论(1)
  18. 管理案例:一个日本小老板的工作记录
  19. 转贴点关于娜娜的文章
  20. 如何恢复u盘文件--U盘文件被吃掉怎么恢复

热门文章

  1. [渝粤教育] 湘潭大学 土力学 参考 资料
  2. 【渝粤教育】国家开放大学2018年秋季 1320T关系营销 参考试题
  3. 【渝粤教育】国家开放大学2018年春季 0507-21T非线性编辑 参考试题
  4. 【渝粤教育】国家开放大学2018年春季 0025-22T数据结构 参考试题
  5. LoRa无线通信模块在运动安全上的物联网运用
  6. 遥控开关在云智能物联网领域:智能养殖高效、生态、安全!
  7. jsonp解决ajax跨域问题,用JSONP解决ajax跨域问题
  8. vba执行linux命令,如何使用vba的shell()运行参数的.exe?
  9. 怎样学c++程序语言,如何学好 C++——学习门槛最高的编程语言
  10. linux adc测试程序,基于Qt4.7的ADC测试程序