去除字符串两端的字符

使用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'