perl,tcl 和 python的文件处理

11 篇文章 4 订阅
11 篇文章 2 订阅

工作中perl,tcl,python混用,导致三种语言的用法经常记混,所以在此贴中记录三种语言处理文件的用法,方便查询。

 pythontclperl
打开文件f = open('file_name.py','w')

set f [open file_name.tcl w]

打开gz文件:https://www.it1352.com/2115622.html

set f [open "|gzcat $filename"]

my $macro_list =  "$ENV{PROJECT_SCRIPTS}/MacroList.tcl";

open MACRO_LIST, "<$macro_list" or die "can not open $macro_list : $!";

关闭文件f.close()close $fclose MACRO_LIST;
读取文件内容line = f.readline(), lines = f.radlines(), all_content = f.read()set data [read $f]while (<MACRO_LIST>) {}
按行读取文件内容直接迭代for line in f:(逐行获取); for line in lines;while {[gets $f line] >= 0 } {}while (<MACRO_LIST>) {}
写文件f.write(content)puts $f $content

open CSV, ">>$outf" or die "can not open $outf: $!";

print CSV "$content";

正则匹配方式re.match, re.searchregexp=~
读取某固定行前N行内容duque, 利用双端队列 利用@line记住当前行内容
执行shell命令方法os.system(cmd)exec 
定义列表,字典,集合的方式

list: l = []

set: s = set()

dict: d = {}

tuple: t = ()

list : set b {}

array : array set c {}

get_array_data : foreach {key value} [array get module] {
    puts $a $value
}

 
删除结尾空格符strip

string trim $string

replace: 去除字符中间和前后空格

chop(去除最后一个字符)
删除换行符str.strip('\n')string trim $string chars (chars that you want to remove)chomp
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值