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
语句,以处理不包含任何括号的名称。
我在数据框中有一些字符串看起来像这些 '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
语句,以处理不包含任何括号的名称。