【问题标题】:I need to put all of the lines in a data set into 1 line(python)我需要将数据集中的所有行放入 1 行(python)
【发布时间】:2018-05-02 06:17:05
【问题描述】:

所以我的数据看起来像这样:

测试 #245,IIH XMOSI - DIGITAL_INPUT_LEAKAGE
Th-:-20.000000 nA Th+:20.000000 nA - 在限制范围内
芯片 1:XMOSI -4.943396 nA 通过(引脚 64,通道 805)
通过

我需要使用 python 脚本让它看起来像这样:

测试 #245,IIH XMOSI - DIGITAL_INPUT_LEAKAGE Th-:-20.000000 nA Th+:20.000000 nA - In Limits Die 1:XMOSI -4.943396 nA 通过(引脚 64,Ch 805)通过

【问题讨论】:

    标签: python line-breaks


    【解决方案1】:

    如果数据当前在一个字符串中(例如,一个名为 result 的字符串),您可以通过删除换行符将其全部转换为一行:

    result.replace("\n","")
    

    如果您只想删除单词 Limits 之前的换行符,您可以使用

    result.replace("\nLimits", " Limits")
    

    如果您可以分享一些关于打印数据当前外观的代码的详细信息(/数据来自哪里/如何存储/当前可能是什么格式),我们可以提供更适合您的特定用例的解决方案中)

    【讨论】:

    • 我试过你的代码,它只打印了第一行。数据来自测试。测试机准确地输出我的问题的数据,现在我只需要将所有这些都放在一条线上。我不确定这在python中是否可行。数据基本上会被复制粘贴到这段代码中,所以会在一行上输出。
    【解决方案2】:

    使用连接/拆分:

    >>> line = "A\n\tB\n\nC\tD\n"
    >>> print line
    A
        B
    
    C   D
    
    >>> line = ' '.join(line.split())
    >>> print line
    A B C D
    >>>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 2019-07-19
      • 2023-02-07
      • 1970-01-01
      • 2014-01-10
      • 2021-02-10
      • 1970-01-01
      相关资源
      最近更新 更多