星期一开始学Python,好在有Perl的基础,转起来比较快,第一个程序新鲜出炉,特地留念:
#!/usr/bin/python
##############################################################
# Author: alex wan
# Date: 2017-10-24
# Version: V0.1
##############################################################
##############################################################
# Script Usage #
##############################################################
# #
# Command:python gate_count_cell_area_deal <logfile> #
# #
# Argument: #
# ARG0. #
# ARG1. #
# ARG.. #
# #
##############################################################
import os
import re
##############################################################
# Main Program
##############################################################
os.system('rm -rf w1742.csv')
#infile = raw_input('Enter logfile Name:')
logfile=open('w174.rpt','r')
outfile=open('w1742.csv', 'w')
for eachLine in logfile:
#strinfo = re.compile('Level [0-4] Module ')
#newLine = strinfo.sub('', eachLine)
newLine_1 = re.sub('Level [0-4] Module ', '', eachLine)
newLine_2 = re.sub('[ ]*Gates=[ ]*', ' ', newLine_1)
newLine_3 = re.sub('[ ]*Cells=[ ]*', ' ', newLine_2)
newLine_4 = re.sub('[ ]*Area=[ ]*', ' ', newLine_3)
newLine_5 = re.sub(' um\^2', '', newLine_4)
newLine = re.sub(' ', ',', newLine_5)
print newLine
#outfile.write(eachLine)
logfile.close()
outfile.close()