我已经将一个目录加载到python中,其中包含135个以上的文件,我从每个文件中获取数据并将其放入数组中。数据有22行(x y)点,一般来说,它们显示为以下之一:
{123.123 123.123}
{123 123.123}
{123.1 123.123}
{12 123.123}
我需要保留(x y)点,使它们只属于一个文件。我试图使用2D数组,但由于数字的不同,我无法拉出第一个数字(x)和第二个数字(y)。我一直在研究这个问题太久了。任何指导表示赞赏
答案 0 :(得分:2)
假设{123.123 123.123}
属于str
类型:
删除空格中的第一个和最后一个字符point[1:-1]
和split(' ')
将结果的字符串值列表转换为浮点float(f)
将结果两个浮点数分配给x, y
。
point = '{123.123 123.123}'
x, y = [float(f) for f in point[1:-1].split (' ')]
print('x:{}, y:{}'.format(x, y))
>>>x:123.123, y:123.123