如何将数据拆分为各个列。

你好,
我有一组数据,如下所示:
044717.50-690930.3-0.236
……
……
我希望能够将数据分成
044717.50和690930.3,忽略-0.236。
我真的不知道如何处理这个问题,因为我是一个使用Python的初学者。
如果可能的话,你们能帮我从一个示例代码开始吗?非常感谢!

# 回答1


这可以很容易地做到以下几点:

选择 | 换行 | 行号
  1. >>> s = '044717.50-690930.3    -0.236\n'
  2. >>> values = [item.strip() for item in s.split('-')][:2]
  3. >>> values
  4. ['044717.50', '690930.3']
  5. >>> 

我假设破折号字符将始终存在,以将字符串分割为单独的数字。它们仍然是字符串,因此如果需要,您可以将它们类型强制转换为浮点型。

选择 | 换行 | 行号
  1. [float(item.strip()) for item in s.split('-')][:2]

标签: python

添加新评论