CSVリーダーで辞書を作成していますが、列Aに元の名前があり、列Bには名前が更新されています。辞書キーの文字列を検索して値に置き換える方法
dict[key] = {value}
私はデータベースから値を選択しています。目的は、キーを使用してその文字列を検索し、値で置き換えることです。
最終的にUPDATEステートメントで更新されます。しかし、文字列に 'key'のインスタンスが含まれておらず、値が 'value'の場合は、更新からスキップされ、dictに渡されない場合、チェックが行われることが重要です。
文字列を検索するにはどうすればよいですか?重複した置換が行われているためです。文字列全体に「大文字と小文字を一致させたい」とします。
name = 'de testing nl testing es testing_updated en testing_updated it testing fr testing_updated'
dict["testing"] = {"testing_updated"}
for key,value in dict.items():
if str(key) not in name and list(value)[0] in name:
print("{} has already been replaced with {}".format(key,value))
else:
name = name.replace(str(key),list(value)[0])
print(name)
出力:
de testing_updated nl testing_updated es testing_updated_updated en testing_updated_updated it testing_updated fr testing_updated_updated
チェックが渡され、名前が(それがされていない)適切に更新され、最終的にそれが新しい辞書に渡されていますし、次に辞書は、SQL UPDATEステートメントをコンパイルするために使用されている場合。
私のcsvはあなたが説明したようなものではありません。 これはold_text、new_textのペアです。 のように: カセット、テープ 犬、猫 それはないだろう。 カセット、テープ テープ、duct_tape – oj43085
oj43085 @行番号を忘れて、私たちは同じことを言っています。あなたはアイデアを得ますか? – Setop