我有一個包含字母和數字的字符串列表。我想搜索數字並讓他們回到我身邊。做這個的最好方式是什麼?我對Python非常陌生,我研究了正則表達式,現在我正在學習它們,但是我不知道什麼時候我可以在正則表達式中使用它們之前足夠好。Python中數字的搜索字符串
0
A
回答
5
要返回所有數字在所有字符串在一個名爲inputlist
列表,你可以使用列表理解:
import re
numbers = [int(num) for value in inputlist for num in re.findall('\d+', value)]
這就引起我們的數字爲整數爲好。如果您需要浮點值(所以,在他們小數點的數字),添加上的圖案爲一個通過數字兩側小數點:
numbers = [float(num) for value in inputlist for num in re.findall('\d+(?:\.\d*)', value)]
但是,如果你只是在尋找字符串是數(而不是僅僅包含數字),str.isdigit()
可能就足夠了:
numbers = [int(value) for value in inputlist if value.isdigit()]
請注意,這不是比賽浮點數(str.isdigit()
只有True
如果所有字符都是數字;小數點不計數)。
1
您可以使用isdigit
:
numbers = [n for n in strings if n.isdigit()]
如果你真的要分析他們:
numbers = [int(n) for n in strings if n.isdigit()]
這是假設你只想要那些所有數字的字符串,你會想要忽略混合字母和數字的字符串。不幸的是,你的問題並不清楚你究竟想要什麼。您也沒有指定數字是否表示整數,或者它們可能表示浮點值。 :-(
相關問題
- 1. Python - 搜索字典中的字符串
- 2. Python的搜索字符串
- 3. 數字搜索字符串
- 4. 的Python - 搜索字符串數組
- 5. 搜索字符串中的字符串
- 6. 在python中搜索單個字符串中的字符串
- 7. 搜索中數字的字符串
- 8. 從Python中的另一個字符串搜索字符串
- 9. 在python中搜索字符串的多個字符串
- 10. 搜索字符串中的字符
- 11. 字符串中的字符搜索
- 12. 搜索字符串中的字符集
- 13. 搜索字符串值中的字符
- 14. 在python中搜索簡併字符串
- 15. 在python中搜索字符串
- 16. 字符數組搜索子字符串
- 17. 搜索字符串內的字符串
- 18. 子字符串搜索多字字符串 - Python
- 19. 搜索字母數字字符串
- 20. 字符串搜索數組
- 21. 搜索字符數組串
- 22. 如何從python中的字符串搜索新的行字符
- 23. python:搜索文件的字符串
- 24. Python類似的字符串搜索
- 25. Python搜索字符串並替換下一行中的字符
- 26. 使用Python來搜索字符串,其中數字迭代
- 27. sed命令來搜索字符串和搜索的字符串
- 28. 搜索字符串
- 29. 字符串搜索
- 30. 搜索字符串
這個假設*整個值*是一個數字 –
@Martijn彼得斯:我認爲這是一個*小*不清楚是否相關 – jason
同意;請注意,該方法被稱爲'.isdigit ()',而不是'.isdigits()'。 –