如何从列表中删除换行符和尾随空格

2024-10-01 07:15:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下所示的列表。我想从此列表中删除所有\n和尾随空格

list= ['Path', 'Metric Group', 'Metric Type', 'Tue\n23rd', 'Wed\n24th', 'Thu\n25th', '','Week\n23']

我尝试使用map,但它返回给我一个map对象,而不是我所期望的一个清理列表。我希望我的结果如下。任何帮助都是感激的

  ['Path', 'Metric Group', 'Metric Type', 'Tue23rd', 'Wed24th', 'Thu25th','Week23']
  
 data= map(lambda s:s.strip(),list)
 

Tags: pathmap列表typegroupmetriclist空格
1条回答
网友
1楼 · 发布于 2024-10-01 07:15:12

在列表理解中使用strip()replace()。我将您的列表称为li,因为list是python的内置函数

li = ['Path', 'Metric Group', 'Metric Type', 'Tue\n23rd', 'Wed\n24th', 'Thu\n25th', '','Week\n23']    
print([e.strip().replace('\n', '') for e in li if e != ''])

# prints:
['Path', 'Metric Group', 'Metric Type', 'Tue23rd', 'Wed24th', 'Thu25th', 'Week23']

注意:strip()将删除所有前导和尾随空格。如果您只想删除尾随空格,请使用rstrip()

相关问题 更多 >