如何从字符串中提取数字以便能够操纵它?该号码可以是int
或float
。例如,如果字符串是"flour, 100, grams"
或"flour, 100.5, grams"
,则提取数字100
或100.5
。如何从Python中的字符串中提取数字?
代码:
string = "flour, 100, grams"
numbers = [int(x) for x in string.split(",")]
print(numbers)
输出:
Traceback (most recent call last):
File "/Users/lewis/Documents/extracting numbers.py", line 2, in <module>
numbers = [int(x) for x in string.split(",")]
File "/Users/lewis/Documents/extracting numbers.py", line 2, in <listcomp>
numbers = [int(x) for x in string.split(",")]
ValueError: invalid literal for int() with base 10: 'flour'
你会做同样的方式在Python的任何其他版本。你的琴弦究竟是什么?你期望从他们身上得到什么?你有什么尝试过,但没有工作?它是如何失败的? – 2014-10-04 12:23:29
Martijn的另一半问题?这不是一个代码写入服务。 – jonrsharpe 2014-10-04 12:28:34