2017-06-09 1 views
0

J'ai le fichier qui a des mots en majuscules, et j'ai besoin de les changer en minuscules entiers à travers le fichier. J'ai utilisé le code ci-dessous pour les changer, mais seul le premier caractère est changé. Je voudrais changer tout le contenu qui est disponible dans le tag SC (globalement).Modifier les majuscules en minuscules en utilisant le script Perl

$xtx1 =~ s/<sc>(.*?)<\/sc>/\l$1/g; 

Répondre

0

Essayez la prochaine

filePath = 'sample.txt'; 
# Go line by line and change to lowercase 
tmpPath = mkstemp() 
with open(tmpPath, 'w') as newFile: 
    with open(filePath) as oldFile: 
     for line in oldFile: 
      # Apply pattern 
      tmp = re.sub('^(.*?)\<\/sc\>.*', lambda m: m.group(0).lower(), line) 
      newFile.write(tmp) 

close(oldFile) 
close(newFile) 

# Remove original file 
remove(filePath) 

# Move new file 
move(tmpPath, filePath) 
+0

Cela va changer le contenu de ce fichier, mais je dois changer spécifiquement pour certains contenus qui est disponible en tag. – Siva

+0

J'ai mis à jour dans un peu la réponse – FieryCat

+0

Merci pour votre réponse, en fait j'ai demandé le script Perl pour cette conversion et finalement j'ai trouvé la réponse, $ xtx1 = ~ s /(.*?)/\ L $ 1/g; – Siva