Python:用于字符串列表:将一个字符串中的前3-6位数字和第二个3-6位数字用空格分隔的相同字符串

时间:2017-07-26 02:51:18

标签: python

我已经将一个目录加载到python中,其中包含135个以上的文件,我从每个文件中获取数据并将其放入数组中。数据有22行(x y)点,一般来说,它们显示为以下之一:

{123.123 123.123} 
{123 123.123}
{123.1 123.123} 
{12 123.123}

我需要保留(x y)点,使它们只属于一个文件。我试图使用2D数组,但由于数字的不同,我无法拉出第一个数字(x)和第二个数字(y)。我一直在研究这个问题太久了。任何指导表示赞赏

1 个答案:

答案 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