python - 将字符串修剪为特殊字符
问题描述
我在数据框中有一些字符串看起来像这些“温度(°C)”,“露点温度(°C)”,“Rel Hum(%)”,“Wind Dir(10s deg)”。
如何修剪括号中的部分并只留下“Temp”、“Dow Point Temp”、“Rel Hum”、“Wind Dir”?
请注意,我需要处理特殊字符,如 'Â' 或其他特殊字符。
解决方案
一个非常简单的方法是像这样拆分第一个空格开括号(
组合
a = 'Temp (°C)','Dew Point Temp (°C)','Rel Hum (%)','Wind Dir (10s deg)', 'column without units'
[i.split(' (')[0] if ' (' in i else i for i in a]
产生
['Temp', 'Dew Point Temp', 'Rel Hum', 'Wind Dir', 'column without units']
请注意,我已if
在列表推导中包含该语句以处理不包含任何括号的名称。
推荐阅读
- ios - 如何本地化“Touch ID for”文本
- java - 在其他线程中使用蓝牙连接的 OutputStream 会干扰消息的接收
- html - Bootstrap 按钮上的自动换行不起作用
- android - 房间和调试在 WorkManager 中不起作用?
- haskell - 解析错误(可能是不正确的缩进或不匹配的括号)
- php - 如何将mysql数据类型分配给php var
- date - 在coldfusion中将分钟转换为小时和分钟
- javascript - 从服务器端渲染的 React 应用程序中删除渲染阻塞样式
- azure - 如何使用 Azure AD 访问和筛选 JWT 令牌中的组?
- android - 在 Android TV 中为所选卡片添加边框