Bonjour,
Je na'arrive pas à remplacer plusieurs strings ds un fichier en utilisant:
  • function lambda
    ou
  • re.sub avec expr régulières



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#! /bin/python
import re
import sys
import fileinput
import os
stripped = lambda s: "".join(i for i in s if 31 < ord(i) < 127)
#en dur ça marche
print(stripped('\xe2\x80\x9chttp://www.google.com\xe2\x80\x9d blah blah#%#@$^blah'))
 
for line in fileinput.input('fic.txt'):
    #with exrp regu
    line1 = re.sub(r'[^\x00-\x7f]', r'', line.rstrip())
    print(line1)
    ####################
    #with lambda
    print(stripped(line.rstrip()))

Merci de votre aide