リストに保存した単語を文字列から削除できるようにしたい。現在、私のコードは次のとおりです。
old_string = "BANK TRANSACTION NUM1204012 JOHN"
remove_list = ['BANK TRASACTION', 'PAYMENT TO', 'PAYMENT FROM', 'BANK FEE']
for x in range(len(remove_list)):
new_string = old_string.replace(remove_list[x], "")
このメソッドは文字列内で何も変更しませんでした。古い文字列も毎回異なるforループで変更されます。銀行の明細書から不要な単語を削除して、見栄えを良くしようとしています。番号と名前を保持できるようにしたいのですが、残りを削除します。たとえば、次のようにします。new_string= NUM1204012JOHN正規表現も使用してみました
new_string = re.sub(remove_list[x], '', old_string)
ただし、このメソッドは、remove_list内の文字のすべてのインスタンスを削除しました
更新された刺し傷をに保存していnew_string
ます。そのため、文字列は変更されません。に置き換えましたold_string
。
old_string = "BANK TRANSACTION NUM1204012 JOHN"
remove_list = ['BANK TRANSACTION', 'PAYMENT TO', 'PAYMENT FROM', 'BANK FEE']
for x in remove_list:
old_string = old_string.replace(x, "")
print(old_string.strip())
説明
old string
コンテンツを完全に置き換えました。strip
メソッドは、文字列の最初と最後からスペースを削除するために使用されます。出力
NUM1204012 JOHN
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加