【发布时间】:2021-10-19 05:22:34
【问题描述】:
我有清单
col3_data = ['Hi','Good\nMorning','My\nfriend','Sam']
我想以某种方式格式化列表,使包含 \n 的元素只显示第一行。
预期输出:
['Hi','Good','My','Sam']
我尝试使用:
desired_list = [x.split('\n')[1:] for x in col3_data]
但我没有得到想要的结果
【问题讨论】:
-
[i.split()[0] for i in col3_data]? -
[1:]和你想要的完全相反 -
或者
list(map(lambda s: s.split('\n')[0], col3_data)) -
@rv.kvetch
map非常昂贵。避免它。
标签: python python-3.x string list string-formatting