删除空格的方法:SQL: rtrim ltrim trim replace; SAS: left right trim strip compress compbl; python: x.strip x.rstrip x.lstrip x.replace
今天分享下,文本处理时,删除空格的方法,由于最近再SAS, Python和SQL中都进行了类似的处理,发现三种语言间,去空格的方法非常容易混淆,所以就对三者列出来,进行区分。
尤其是trim在SQL和SAS中,十分容易混淆。
SQL中:
select "x"||ltrim(" AB CD ")||"x" from dual; --去掉左空格
select "x"||rtrim(" AB CD ")||"x" from dual; --右掉左空格
select "x"||trim(" AB CD ")||"x" from dual; --去掉两端空格
select "x"||replace(" AB CD "," ","")||"x" from dual; --去掉(替换)所有空格
结果:
xAB CD x
x AB CDx
xAB CDx
xABCDx
SAS中:
data a;
x=" AB CD ";
trans1="x"||left(" AB CD ")||"x"; *去掉左空格;
trans2="x"||right (" AB CD ")||"x"; *去掉右空格;
trans3="x"||trim(" AB CD ")||"x"; *去掉右空格,这里注意与SQL区分;
trans4="x"