Python中使用函數strip()、lstrip()、rstrip()來剔除字符串前后的特定字符
函數語法為:str.strip(chars)
返回值是一個新的字符串,不更改源字符串
其中,參數chars是想要剔除的字符組成的字符串序列,該函數表示從頭部和尾部開始進行單字符掃描,如果字符在字符串序列中,則剔除掉,直到遇到一個不在序列字符串中的字符為止,如果參數為空,則默認為剔除首尾部的空白(包括'\n','\r','\t',' ')
示例如下:
str1 = 'abh cba'
str2 = str1.strip('ab')
print(str1)
print(str2)
結果為:
abh cba
h c
變量str1初始為'abh cba',從頭部和尾部同時開始掃描,遇到a,b字符就剔除,遇到非a,b字符就停止,得到字符串str2 'h c',str1未變化
延伸函數:
str.lstrip(chars),從頭部第一個字符開始掃描,如果字符在字符串序列中,則剔除掉,直到遇到一個不在序列字符串中的字符為止
str.rstrip(chars),從尾部第一個字符開始掃描,如果字符在字符串序列中,則剔除掉,直到遇到一個不在序列字符串中的字符為止