You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中从(x,y)格式的字符串点提取x、y坐标

提取点字符串中的坐标值

这里提供两种实用的Python实现方法,适配你给出的"(2, 5)"或"(-6, 7)"这类格式的字符串:

方法一:字符串基础处理

通过去除括号、分割字符串的方式提取坐标,逻辑直观易懂:

m = "(2, 5)"
# 移除字符串首尾的括号
cleaned_str = m.strip('()')
# 按逗号分割成x、y的字符串形式
x_str, y_str = cleaned_str.split(',')
# 去除空格并转换为整数
x = int(x_str.strip())
y = int(y_str.strip())

# 验证结果
print(f"x坐标:{x}, y坐标:{y}")

方法二:正则表达式提取

如果字符串格式有轻微变化(比如空格数量不同),正则表达式的适配性更强:

import re

m = "(-6, 7)"
# 匹配所有整数(包含负号)
coordinate_list = re.findall(r'-?\d+', m)
# 转换为整数并赋值
x = int(coordinate_list[0])
y = int(coordinate_list[1])

# 验证结果
print(f"x坐标:{x}, y坐标:{y}")

扩展说明

如果你的坐标是浮点数(比如"(3.14, -2.71)"),只需将代码中的int()替换为float()即可完成转换。

内容的提问来源于stack exchange,提问作者PyTorchLearner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:56:04