3 Useful utilities for file editing/manipulation
7 Last modified Feb 2nd, 2008
23 print " ! file.openr: Cannot open file '"+fname+
"'"
36 lines = fl.readlines()
50 for tmp
in lines: fl.write(tmp)
64 del scrh[lbeg:lend + 1]
65 create_file (fname, scrh)
78 if (lend > lscrh): lend = lscrh
79 return (scrh[lbeg:lend])
90 scrh[lbeg:lbeg] = [string]
91 create_file (fname, scrh);
102 scrh[nline:1] = [newstring]
104 create_file (fname, scrh);
114 return find(f_name,str,action=
'string',want=
'list')
124 return find(f_name,str,action=
'string',want=
'enum')
135 return find(f_name, str,action=
'word',want=
'list')
146 return find(f_name, str,action=
'word',want=
'enum')
150 def find(fname, str, action, want):
159 x = string.split(tmp)
160 if (action ==
'string'):
162 if (string.find(tmp,str) >= 0):
164 line_num.append(ipos)
166 elif (action ==
'word'):
168 if (x.count(str) > 0):
170 line_num.append(ipos)
173 if (want ==
'list' ):
175 elif (want ==
'enum'):
188 if (len(string.split(x)) != 0):
204 fl = open(f_name,
'r')
206 print "Error in count_words [file.py]:"
207 print "Cannot open file '"+f_name+
"'"
213 for i
in range(i_line): fl.readline()
217 for i
in range(f_line-i_line+1):
218 tmp.append(fl.readline())
223 this_line = string.split(yy)
224 if (len(this_line) != 0):
245 replace_line (fname, l1, line_2)
246 replace_line (fname, l2, line_1)
def word_find(f_name, str)
def insert(fname, string, lbeg)
def replace_line(fname, newstring, nline)
def delete_lines(fname, lbeg, lend)
def swap_lines(fname, l1, l2)
def find(fname, str, action, want)
def create_file(f_name, lines)
def string_list(f_name, str)
def read_lines(fname, lbeg, lend)
def word_list(f_name, str)
def string_find(f_name, str)