python - 从列表中删除多个空格
问题描述
给定列表:
>>> l1 = ['1, A Ab','2,B Bc ','3, C Cd ']
- 第一个元素之前有 2 个空格
A Ab
。- 第二个元素在 . 之后有 1 个空格
B Bc
。- 第三个元素是 的每边 1 个空格
C Cd
。
想要删除元素值之前/之后出现的 n 个空格。
预期结果:
['1,A Ab','2,B Bc','3,C Cd']
我的尝试:
>>> import re
>>> l2 = [re.sub(r"\s{2,}", "", s) for s in l1]
>>> l2
['1,A Ab', '2,B Bc ', '3, C Cd ']
在第二个和第三个元素中仍然有空格。
解决方案
使用列表理解。
前任:
l1 = ['1, A Ab','2,B Bc ','3, C Cd ']
print( [",".join(map(str.strip, i.split(","))) for i in l1] )
输出:
['1,A Ab', '2,B Bc', '3,C Cd']
推荐阅读
- json - 验证 Pojo 的最佳方法
- reactjs - React hooks 路由器没有渲染组件
- shell - 将每个文件从每个文件夹移动到特定文件夹
- python - 如何在jetson Xavier Nx上为python3(旋律)构建ros?
- .net - 单元测试在调试中失败,没有到达第一条语句
- ios - 在 iOS 14.7.1 应用程序在写入特定特征的数据时与 BLE 设备断开连接
- mysql - 从不同的表中获取某个时间范围内项目的概率分布
- angular - 角框架
- swift - 获取 tableView 的高度
- python - DeepTCR 包不工作。ImportError:libstdc++.so.6:无法打开共享对象文件:没有这样的文件或目录