perl转python_将行转换为perl或python中的列
我认为你可以用一张桌子做好,所以我会告诉你如何做你要求的和我认为好的。
$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中的列相关推荐
- 微软 word转换pdf_如何将行转换为Microsoft Word表中的列
微软 word转换pdf You've created a table in Word and started to enter your data. Then, you realize that t ...
- pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号
pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号
- python读取多行json_如何在Python中读取包含多个JSON对象的JSON文件?
所以这是在python中读取JSON文件的标准方法 import json from pprint import pprint with open('ig001.json') as data_file ...
- if函数python_关于函数:如何在python中为一个if语句提供多个条件
本问题已经有最佳答案,请猛点这里访问. 所以我在用python 3.1.5编写一些代码,这些代码需要有多个条件才能发生某些事情.例子: 1 2 3 4 5def example(arg1, arg2, ...
- python获取行号_在python中获取当前位置所在的行号和函数名
python中没办法直接取得当前的行号和函数名.这是有人在论坛里提出的问题,底下一群人只是在猜测python为什么不像__file__一样提供__line__和__func__,但是却最终也没有找到解 ...
- python中如何输入多行字符_在python中输入多行字符串有哪些方法
在python中输入多行字符串有哪些方法 发布时间:2020-04-11 13:46:24 来源:亿速云 阅读:39 作者:小新 今天小编给大家分享的是在python中输入多行字符串有哪些方法,很多人 ...
- python命令行参数有什么用_一文看懂命令行参数的用法——Python中的getopt神器
参考原文: Python模块之命令行参数解析 - 每天进步一点点!!! - 博客园 https://www.cnblogs.com/madsnotes/articles/5687079.html py ...
- table 多行 宽度不一致_layui table 中固定列的行高和table行高不一致
Pipe(点积叉积的应用POJ1039) Pipe Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9723 Accept ...
- python时间格式转换为美式日期,Python中time日期、时间格式转换
在我们日常的数据采集中,时间time的重要性毋庸置疑的,因为它是衡量采集到的信息是否具有正确时效性的唯一因素.如果我们采集到的信息对于客户来说已经是过期的信息,这对于客户没有使用的价值,影响客户使用. ...
最新文章
- 适合初学者的Python小游戏开发,不仅有趣还能巩固自己所学知识
- ms project(第一篇笔记)
- x230无线网卡驱动服务器版,ThinkPad X230网卡驱动
- 叶子结点和分支节点_C++笔试题之求完全二叉树叶子节点数
- Atitit。sql2016标准化的规划方案 v3 q2a
- Oracle日期函数总结
- 服务器IO测试(Iozone使用)
- Matlab线性规划实例
- 解决通过雪花算法生成的id前端接受数据精度丢失问题
- 菜鸟供应链实时数仓的架构演进及应用场景
- AirServer2023免费无线Mac和PC电脑屏幕镜像投屏工具
- 按首字母升序输出国家名称
- 【分治思想】12627	Erratic Expansion
- Python函数和模块总结
- 揭秘vue-sfc-cli: 组件研发利器
- SpringBoot(Thymeleaf 页⾯布局)
- 文献导读—绪论(1)
- 管理案例:一个日本小老板的工作记录
- 转贴点关于娜娜的文章
- 如何恢复u盘文件--U盘文件被吃掉怎么恢复
热门文章
- [渝粤教育] 湘潭大学 土力学 参考 资料
- 【渝粤教育】国家开放大学2018年秋季 1320T关系营销 参考试题
- 【渝粤教育】国家开放大学2018年春季 0507-21T非线性编辑 参考试题
- 【渝粤教育】国家开放大学2018年春季 0025-22T数据结构 参考试题
- LoRa无线通信模块在运动安全上的物联网运用
- 遥控开关在云智能物联网领域:智能养殖高效、生态、安全!
- jsonp解决ajax跨域问题,用JSONP解决ajax跨域问题
- vba执行linux命令,如何使用vba的shell()运行参数的.exe?
- 怎样学c++程序语言,如何学好 C++——学习门槛最高的编程语言
- linux adc测试程序,基于Qt4.7的ADC测试程序