清洁字符串的最好的pythonic方式

时间:2016-03-04 12:58:25

标签: python string data-cleansing

我有一个字符串:

                            inconnue
                (1h 30min)

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

4 个答案:

答案 0 :(得分:6)

string.splitlines()会为您提供行列表,然后要删除空格,您可以使用.strip()。例如:stripped_list = map(str.strip, unstripped_list)。您可以将两者合并到lines = map(str.strip, string.splitlines())

答案 1 :(得分:2)

使用stripsplitlines

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

将导致

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

你可以这样做:

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

如果你想确定未知(inconnue)状态的持续时间

,它会返回下面你可以进一步解析的数组
['inconnue', '(1h 30 min)']