-2
を出力を作成し、私の入力の例は次のとおりです。は、配列リストに
3->0 0->1 1->2 2->3
私はどのように私はこれを達成することができ、配列リストに
{3,0,1,2}
を出力を生成する必要がありますか?
を出力を作成し、私の入力の例は次のとおりです。は、配列リストに
3->0 0->1 1->2 2->3
私はどのように私はこれを達成することができ、配列リストに
{3,0,1,2}
を出力を生成する必要がありますか?
あなたは「矢印」(->
)の前にある数字をしたい場合は、ここでre
を使用してソリューションです:
>>> list(map(int, re.findall('[0-9](?=->)', '3->0 0->1 1->2 2->3')))
[3, 0, 1, 2]
私はintに文字列を変換するためにmap
を使用しています。使用正規表現の
詳細情報:'->'
:私は先読み式((?=->
))を使用してい
は、この文字列の前にある唯一のものと一致します。 私が探しているのは、文字セット[0-9]
のおかげで、0と9の間の数字です。
たとえば、これは10
と一致しません。この場合、正規表現を次のように変更する必要があります:[0-9]+(?=->)
、1つ以上の数字に一致する。
あなたの入力はどこから来ますか? –
あなたは何も試しましたか?私たちは助けたいと思っていますが、少なくとも問題を解決しようとする人には質問をしています。したがって、分割文字列と操作用の未処理データに関する多くの例があります。 – Torxed