【发布时间】:2020-10-27 20:05:49
【问题描述】:
我正在尝试将数字与 Python 中的字符串分开,例如以下示例:
text = "Compute the average of 5,7". (I want to get a list [5,7])
(数字之间的逗号是必须的)我试过使用:
numbers = [int(i) for i in text.split() if i.isdigit()]
当数字没有用逗号分隔时,它可以工作,但用逗号书写时,我只会收到一个空列表。
【问题讨论】:
-
也许你可以使用:numbers = [int(i) for i in text if i.isdigit()]
-
5,7 不是整数
-
顺便问一下,你想要数字还是真的需要逗号?
-
@DaniMesejo 他说他想要一份数字列表。
-
@Barmar 那么用于提取数字的简单正则表达式应该足够了吧?
标签: python string list split numbers