如何在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
相关产品推荐
相关产品推荐

