読みやすくするために、SQLコードをフォーマットするためのpythonスクリプトを作成しようとしています。Python:テキストファイルの特定の単語を大文字にする
例えば、特定の小文字の単語を大文字に変換する:select - > select
私はこれをPythonの読み書き機能を使って実行しようとしています。しかし、私は立ち往生しています。ここに私のコードは次のとおりです。
words = ['select', 'from', 'where']
w = open('03_TextUpper.txt', 'w')
with open('03_TextLower.txt', 'r') as file:
for line in file:
for word in line.split():
if word in words:
w.write(word.upper())
w.write(line)
これは、特定の単語の大文字を出力しますが、小文字の単語を削除しません。
これをPythonで書くには良い方法がありますか?
これは素晴らしいです!ただし、このコードは単語リストの文字の組み合わせを置き換えます。たとえば、words = ['select'、 'from'、 'where'、 'in']の場合、取得などの 'in'を含む単語はobtaINになります。 – Felix
通常、それを止めるために正規表現が使用されます。私はそれを使用するように更新しました。 –