使用MATLAB和Python提供的相关函数,可以去除指定字符串两端或某一端的空格。
【MATLAB】
MATLAB中使用strtrim函数去除字符串两端的空格,用deblank函数去除字符串末尾的空格,用strip函数删除字符串两端的指定字符,用erase函数删除字符串内的子字符串。
给定一个两端有空格的字符数组或字符串。
code.matlab
>> a=' ab cd '; % a=" ab cd ";
用strtrim函数删除两端的空格。
code.matlab
>> strtrim(a)
ans =
'ab cd'
用deblank函数删除末尾的空格。
code.matlab
>> deblank(a)
ans =
' ab cd'
给定一个字符数组或字符串,用strip去除两端的“b”字符。
code.matlab
>> b='abcdefab';
>> strip(b,'both','b')
ans =
'abcdefa'
结果显示,末尾的“b”字符被删除了。
用erase函数删除字符数组中的字符“de”。
code.matlab
>> erase(b,'de')
ans =
'abcfab'
【Python】
Python中可以用字符串的strip方法去除字符串两端的空格,用lstrip方法和rstrip方法函数去除字符串左侧和右侧的空格。
下面去除给定字符串首尾的空格。
code.python
>>> ' ab cd '.strip(' ')
'ab cd'
注意,中间的空格没有去除。也可以不指定参数,直接去除首尾全部空格。
code.python
>>> ' ab cd '.strip()
'ab cd'
下面用lstrip方法和rstrip方法函数去除字符串左侧和右侧的空格。
code.python
>>> ' ab cd '.lstrip(' ')
'ab cd '
>>> ' ab cd '.rstrip()
' ab cd'