trim 字符串转特殊字符

trim string to special charater

我在数据框中有一些字符串看起来像这些 'Temp (°C)','Dew Point Temp (°C)','Rel Hum (%)','Wind Dir (10s deg)'.

怎样才能trim括号里的部分只留下"Temp', 'Dow Point Temp', "Rel Hum','Wind Dir'?

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

一种非常简单的方法是在第一个 space-左括号 ( 组合上拆分

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 语句,以处理不包含任何括号的名称。