【发布时间】:2016-06-18 05:26:59
【问题描述】:
我有一个类似的字符串:
inconnue
(1h 30min)
我正在寻找最好的 Pythonic 方式(优雅方式)从充满空格和换行符的字符串中提取这两个字符串 inconnue 和 1h 30min
【问题讨论】:
标签: python string data-cleaning
我有一个类似的字符串:
inconnue
(1h 30min)
我正在寻找最好的 Pythonic 方式(优雅方式)从充满空格和换行符的字符串中提取这两个字符串 inconnue 和 1h 30min
【问题讨论】:
标签: python string data-cleaning
你可以这样做:
map(str.strip,a.strip().split(" ",1))
它返回下面的数组,假设您想确定未知(inconnue)状态的持续时间,您可以进一步解析它
['inconnue', '(1h 30 min)']
【讨论】:
使用strip 和splitlines:
>>> lines = " inconnue\n (1h 30min)"
>>> [s.strip() for s in lines.splitlines()]
会导致
['inconnue', '(1h 30min)']
【讨论】:
在列表理解中使用 str.splitlines() 和 str.strip():
>>> string = """ inconnue
... (1h 30min)"""
>>> [s.strip() for s in string.splitlines()]
['inconnue', '(1h 30min)']
【讨论】:
string.splitlines() 会给你一个行列表,然后删除空格,你可以使用.strip()。例如:stripped_list = map(str.strip, unstripped_list)。您可以将两者与lines = map(str.strip, string.splitlines()) 合并
【讨论】: