如何从python中以字符串形式给出的等式中提取数字?

2024-05-15 12:30:56 发布

您现在位置:Python中文网/ 问答频道 /正文

例如:-字符串=“1x-2y-7” 输出=[1,-2,-7]

我可以用isnumeric获取数字,但我无法从中提取符号


Tags: 字符串符号数字isnumeric
1条回答
网友
1楼 · 发布于 2024-05-15 12:30:56

使用正则表达式:

import re

string = '1x-2y-7' 
print(re.findall(r'-?\d+', string))  #  searches for an optional -
                                     #  followed by one or more digits

输出

['1', '-2', '-7']

注意列表包含字符串。如果需要整数:

[int(num) for num in re.findall(r'-?\d+', string)]
#  [1, -2, -7]

list(map(int, re.findall(r'-?\d+', string)))

相关问题 更多 >