2016-10-14 9 views
-2

を出力を作成し、私の入力の例は次のとおりです。は、配列リストに

3->0 0->1 1->2 2->3 

私はどのように私はこれを達成することができ、配列リストに

{3,0,1,2} 

を出力を生成する必要がありますか?

+0

あなたの入力はどこから来ますか? –

+1

あなたは何も試しましたか?私たちは助けたいと思っていますが、少なくとも問題を解決しようとする人には質問をしています。したがって、分割文字列と操作用の未処理データに関する多くの例があります。 – Torxed

答えて

0

あなたは「矢印」(->)の前にある数字をしたい場合は、ここで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つ以上の数字に一致する。

関連する問題