私は文字列が"42 0"
(例えば)であり、2つの整数の配列を取得する必要があります。スペースに.split
をすることはできますか?Pythonで文字列を整数に分割する方法は?
答えて
text = "42 0"
nums = [int(n) for n in text.split()]
l = (int(x) for x in s.split())
次の2つの整数が常に存在していることを確認している場合にも行うことができます:
a,b = (int(x) for x in s.split())
またはあなたがもちろん
l = [int(x) for x in s.split()]
後の配列を変更することを計画している場合split
を呼び出すことはできますが、整数ではなく文字列を返します。これは動作するはず
>>> x, y = "42 0".split()
>>> [int(x), int(y)]
[42, 0]
または
[int(x) for x in "42 0".split()]
を行います。
[ int(x) for x in "40 1".split(" ") ]
6の答えはOPが簡単に身に答えている可能性が質問にはほぼ十分ではありません。
import array
s = '42 0'
a = array.array('i')
for n in s.split():
a.append(int(n))
編集:より簡潔なソリューションあなたは、Pythonのarraysについて尋ねられた場合は、ここでは一つの解決策でありますinterpreter:
>>> "42 0".split() # or .split(" ")
['42', '0']
A:はい。
しかし、あなたがそれに引数を指定しない場合には、特に空白のデフォルトの分割によってsplit
方法(スペース、タブ、carriage returnとnewline)ことが指摘されていません。
>>> " \r 42\n\r \t\n \r0\n\r\n".split()
['42', '0']
あなたがint
、float
、str
などの組み込みコマンドに反復可能オブジェクトの項目を変換したい場合にも、map
を使用すると、通常はリストの内包表記を使用するよりもきれいに見え、等:
>>> map(int, "42 0".split())
[42, 0]
+1とマップを分割して渡していない –
この回答の前半は気が利いていますが、実際の質問には対応していません。 askerはint *にキャストしているときにsplit *を使用できるかどうかを知りたいと思っています。マップについての後半は、クールで便利です。 – Starman
- 1. C++文字列を文字列と整数に分割する方法は?
- 2. Pythonで文字列を整数で分割する
- 3. 文字列を整数と文字列に分割するC++
- 4. 文字列を部分に分割する方法 - ローマ数字
- 5. Pythonは、複数の文字列に文字列を分割
- 6. Python:データフレーム内で文字列を分割する方法は?
- 7. 文字列を文字列で分割する方法は?
- 8. Java:文字列を別の文字列と整数変数に分割する
- 9. テキストファイルから文字列を分割し、整数をarraylistに渡す方法は?
- 10. 文字列を分割して整数に変換する方法
- 11. 数字で文字列を分割する方法
- 12. Pythonで文字列を分割する
- 13. Pythonで文字列分割を高速化する方法
- 14. Python:整数と文字で配列をソートする方法は?
- 15. 文字列を整数に分割する
- 16. スカラ:文字列を2つの整数に分割する
- 17. 文字列と整数をC++に分割する
- 18. 文字列をpythonで整数に変換する方法3
- 19. 文字列を正の整数と負の整数に分割する方法は?
- 20. MSBuild 4で文字列を複数の文字で分割する方法は?
- 21. C#で文字列を複数の文字で分割する方法は?
- 22. 文字列を分割する方法
- 23. clojureの固定文字数で文字列を分割する方法は?
- 24. ユニコード文字列を複数の文字に分割する方法は?
- 25. Python - 文字列を複数の列に分割する
- 26. Javascriptで文字列を含む部分文字列を文字列に分割する方法は?
- 27. 文字列配列の数値を整数配列に分割する
- 28. 文字列分割Python
- 29. python文字列分割
- 30. boost :: split:文字列を文字と分割する方法は?
int型(nは) – Kopfgeldjaeger