【问题标题】:The best pythonic way to clean a string清理字符串的最佳pythonic方法
【发布时间】:2016-06-18 05:26:59
【问题描述】:

我有一个类似的字符串:

                            inconnue
                (1h 30min)

我正在寻找最好的 Pythonic 方式(优雅方式)从充满空格和换行符的字符串中提取这两个字符串 inconnue1h 30min

【问题讨论】:

    标签: python string data-cleaning


    【解决方案1】:

    你可以这样做:

    map(str.strip,a.strip().split(" ",1))
    

    它返回下面的数组,假设您想确定未知(inconnue)状态的持续时间,您可以进一步解析它

    ['inconnue', '(1h 30 min)']
    

    【讨论】:

      【解决方案2】:

      使用stripsplitlines

      >>> lines = "                            inconnue\n                (1h 30min)"
      >>> [s.strip() for s in lines.splitlines()]
      

      会导致

      ['inconnue', '(1h 30min)']
      

      【讨论】:

        【解决方案3】:

        在列表理解中使用 str.splitlines()str.strip()

        >>> string = """                            inconnue
        ...                 (1h 30min)"""
        >>> [s.strip() for s in string.splitlines()]
        ['inconnue', '(1h 30min)']
        

        【讨论】:

          【解决方案4】:

          string.splitlines() 会给你一个行列表,然后删除空格,你可以使用.strip()。例如:stripped_list = map(str.strip, unstripped_list)。您可以将两者与lines = map(str.strip, string.splitlines()) 合并

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-04-17
            • 2010-10-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多