我有一个字符串:
inconnue
(1h 30min)
我正在寻找最好的pythonic方式(优雅方式)从一个充满空格和断行的字符串中提取这两个字符串inconnue
和1h 30min
答案 0 :(得分:6)
string.splitlines()
会为您提供行列表,然后要删除空格,您可以使用.strip()
。例如:stripped_list = map(str.strip, unstripped_list)
。您可以将两者合并到lines = map(str.strip, string.splitlines())
答案 1 :(得分:2)
使用strip
和splitlines
:
>>> 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)']