1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| f = open('azzai','w')
f.write('A la claire fontaine.\n')
f.write('Saucissons secs et boudin blanc, la fete faisait la part belle aux cochonailles.\n')
f.write('Mistigri, le mot mystere du jeu bidon.\n')
f.close()
print '###############################################################################################'
f = open('azzai','r')
data = f.read()
print'data avant =\n',[data]
print 'len de data avant =',len(data)
print
print 'data avant en affichage :\n',data
print '------------------------------'
f.seek(17)
print '17',[f.read(10)]
f.seek(18)
print '18',[f.read(10)]
f.seek(19)
print '19',[f.read(10)]
f.seek(20)
print '20',[f.read(10)]
f.seek(21)
print '21',[f.read(10)]
f.seek(22)
print '22',[f.read(10)]
f.seek(23)
print '23',[f.read(10)]
f.seek(24)
print '24',[f.read(10)]
f.close()
print '------------------------------'
print
f = open('azzai','r+')
rd = 'go'
while rd:
w = f.tell()
rd = f.readline()
if rd[0:10]=='Saucissons':
lr = len(rempl)
print 'rd à écraser, commençant à la position',w,'=\n',[rd]
print 'len(rd) =',len(rd),"(dont le '\\n' final)"
la = len(rd) + rd.count('\n')
print 'longueur réelle de rd =',la
print '\ndébut de la ligne suivante déterminé par f.tell(): à la position ',f.tell()
rempl = "Foret noire, sucre d'orge, baba au rhum et carambar."
print "\nchaine remplaçante (pas de '\\n' au bout) :"
print [rempl]
print 'len de la chaine remplaçante =',len(rempl)
lr = len(rempl) + rempl.count('\n')
print 'longueur réelle de la chaine remplaçante =',lr
print '\n',la,'-',lr,"- 2('\\n') =",la-lr-2,'caractères à remplacer après la chaine remplaçante'
f.seek(w)
print 'début de la ligne à écraser :',f.tell()
f.write(rempl+'\n12345678901234567890123456')
print "'\\n12345678901234567890123456' fait 28 caractères"
print "position du pointeur après le remplacement et l'écrasement :",f.tell()
break
f.close()
f = open('azzai','r')
data = f.read()
f.close()
print
print 'data après =\n',[data]
print
print 'data après en affichage :\n',data |
Partager