2024-05-15 12:30:56 发布
网友
例如:-字符串=“1x-2y-7” 输出=[1,-2,-7]
我可以用isnumeric获取数字,但我无法从中提取符号
使用正则表达式:
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)))
list(map(int, re.findall(r'-?\d+', string)))
使用正则表达式:
输出
注意列表包含字符串。如果需要整数:
或
list(map(int, re.findall(r'-?\d+', string)))
相关问题 更多 >
编程相关推荐