-1

私はExcelシートとPythonで小さなタスクに取り組んでいます.私が直面している問題は、シートからフェッチしたデータに対して文字列操作を実行するためのコード行がほとんどないことです. 私はたくさんのシートを手に入れたので、限られた数のシートだけが必要な場合があり、文字列操作を実行するためにExcelシート全体を数回使用することはできません。同じコードをどこにでも書くことはできないので、一度操作を実行してoldvalue : newvalue古い値を読み取るたびに、再度操​​作を行う必要がないように、そこから新しい値をフェッチするだけです。今、私はそれを行うための最良の方法である辞書を使用してみましたが、それを使用する際の問題は、キーと値の両方が繰り返しになる可能性があり、以前のエントリを更新したくないことです。私の知る限り、辞書を使用してそれを達成することはできません。それで、私が尋ねているのは、それを格納するための何らかの異なるデータ型があるかどうかということです? それとも実際に必要ですか?データ型を使用せずに解決する方法を見つけるのを手伝ってもらえますか?

編集 :

ポイントは、Excelシートからデータを取得して文字列操作を実行していて、キーと値が繰り返されることがあり、辞書を使用しているため、不要な以前の値を更新していることです。

4

1 に答える 1

2

これにより、辞書に指定されたキーの値が含まれているかどうかがチェックされます。そうでない場合は、文字列を操作してそのキー用に保存できます。存在する場合、その値を取得し、操作された文字列として使用します。

""" Stuff is done. New string to manipulated is found """
if key not in dict:
    value = ... #manipulated string
    dict[key] = value
else: 
    manipulated_string = dict[key] #did this before, have the value already
于 2013-08-08T19:16:17.990 に答える