首页 > 解决方案 > 将字符串修剪为特殊字符

问题描述

我在数据框中有一些字符串看起来像这些“温度(°C)”,“露点温度(°C)”,“Rel Hum(%)”,“Wind Dir(10s deg)”。

如何修剪括号中的部分并只留下“Temp”、“Dow Point Temp”、“Rel Hum”、“Wind Dir”?

请注意,我需要处理特殊字符,如 'Â' 或其他特殊字符。

标签: pythonstringtrim

解决方案


一个非常简单的方法是像这样拆分第一个空格开括号(组合

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在列表推导中包含该语句以处理不包含任何括号的名称。


推荐阅读