2017-06-09 6 views
0

大文字の単語を持つファイルがあります。ファイル全体を小文字に変更する必要があります。私はそれらを変更するために、以下のコードを使用しているが、最初の文字だけが変更されています。タグSC内で利用可能な全コンテンツを変更したい(グローバルに)。Perlスクリプトを使用して大文字を小文字に変更します。

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

答えて

0

試してみてください、次のいずれか

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

これは、そのファイル内のすべての内容を変更しますが、私は特にタグで利用可能で、特定の内容を変更する必要があります。 – Siva

+0

私はちょっと答えを更新しました – FieryCat

+0

あなたの返信ありがとう、実際に私はこの変換のためのPerlスクリプトを要求していますそして最後に、答えを見つけました$ xtx1 =〜s /(.*?)/\ L $ 1/g; – Siva

関連する問題