私はpythonが初めてです。誰かがこのような文字列を操作する方法を説明できますか?
この関数は、次の 3 つの入力を受け取ります。
- complete_fmla:数字と記号を含む文字列がありますが、ハイフン (
'-'
) もスペースもありません。 - partial_fmla: ハイフンと、場合によってはいくつかの数字または記号の組み合わせがあり、その中の数字と記号 (ハイフン以外) は、complete_formula と同じ位置にあります。
- 記号: 1文字
返される出力は次のとおりです。
- 記号が完全な数式に含まれていない場合、または記号が既に部分的な数式に含まれている場合、関数は入力の partial_formula と同じ数式を返す必要があります。
- 記号が完全な式にあり、部分式にない場合、関数は、完全な式のすべての記号の出現箇所で、記号が存在する位置のハイフンを記号に置き換えた部分式を返す必要があります。
基本的に、私は定義を使用しています:
def generate_next_fmla (complete_fmla, partial_fmla, symbol):
それらをリストに変換しますか? そして追加しますか?complete_fmla
また、ハイフンを含む文字列のどこに追加するかを知るために、記号のインデックス番号を見つける必要がありますか??