我有一個字符串"42 0"
(例如),並需要獲得兩個整數的數組。我可以在空間上做一個.split
嗎?如何在Python中將字符串拆分爲整數?
30
A
回答
42
text = "42 0"
nums = [int(n) for n in text.split()]
9
l = (int(x) for x in s.split())
如果你確信總會有兩個整數,你也可以這樣做:
a,b = (int(x) for x in s.split())
,或者如果你打算修改後陣
l = [int(x) for x in s.split()]
4
當然你可以調用split
,但它會返回字符串,而不是整數。不要
>>> x, y = "42 0".split()
>>> [int(x), int(y)]
[42, 0]
或
[int(x) for x in "42 0".split()]
7
這應該工作:
[ int(x) for x in "40 1".split(" ") ]
2
65
6的答案是遠遠不夠的爲OP可以很容易地回答自己一個問題通過測試interpreter:
>>> "42 0".split() # or .split(" ")
['42', '0']
答:是的。
,但它並沒有被明確指出,split
方法默認情況下分裂的空白(空格,製表,carriage return和newline),如果你不提供一個參數給它。
>>> " \r 42\n\r \t\n \r0\n\r\n".split()
['42', '0']
此外,使用map
當你想iterables的項目轉換爲內置插件一樣int
,float
,str
等:
>>> map(int, "42 0".split())
[42, 0]
+4
+1的地圖,並沒有傳遞任何東西分裂() –
+0
這個答案的前半部分是厚臉皮,但沒有解決實際問題。提問者想知道他是否可以使用split *而將其轉換爲int *。下半部分關於地圖,看起來很酷且很有用。 – Starman
相關問題
- 1. 在Python中,如何將字符串拆分爲多個整數?
- 2. C++如何將字符串拆分爲字符串和整數?
- 3. 如何在python中將字符串拆分爲字符?
- 4. 在Python中,我如何將一個字符串拆分爲多個整數?
- 5. 如何在python中將字符串拆分爲多個部分?
- 6. 如何將字符串拆分爲整數數組?
- 7. 將字符串拆分爲整數和字符串C++
- 8. 拆分整數字符串
- 9. C#拆分字符串 - 將字符串拆分爲數組
- 10. 如何在iOS中將字符串拆分爲子字符串
- 11. 如何在Python中將多行字符串拆分爲多行?
- 12. 如何將字符串拆分爲整數?
- 13. 如何在awk中將分隔字符串拆分爲數組?
- 14. python如何將字符串拆分爲多個字符?
- 15. 如何將字符串拆分爲字符串數組?
- 16. 如何將字符串拆分爲字符串數組?
- 17. 將字符串拆分爲python中的單獨字符串
- 18. 在Python中將數字拆分爲整數和小數部分
- 19. 將字符串拆分爲字符和整數C++
- 20. 將字符串拆分爲字符串
- 21. 將字符串拆分爲字符串
- 22. 如何將字符串拆分爲列
- 23. 如何將字符串拆分爲java中的子字符串
- 24. 如何將字符串拆分爲iOS中的子字符串?
- 25. 如何在string中將字符串拆分爲單個字符?
- 26. 將字符串拆分爲「。」
- 27. 將字符串拆分爲「|」
- 28. list(string)如何將字符串拆分爲python中的一個字符數組?
- 29. 如何將字符串拆分爲字母字符串和數字字符串?
- 30. C++將整個字符串拆分爲另一個字符串
INT(n通常看起來比使用列表理解吸塵器)可能會引發ValueError,如果它不工作的方式 – Kopfgeldjaeger