处理字符串时经常要定制化去掉无用的空格,python 中要么用存在的常规方法,或者用正则处理
string = " * it is blank space test * " print (string.lstrip()) result: * it is blank space test *
string = " * it is blank space test * " print (string.rstrip()) result: * it is blank space test *
string = " * it is blank space test * " print (string.strip()) result: * it is blank space test *
有两种方式
eg1:调用字符串的替换方法把空格替换成空
string = " * it is blank space test * " str_new = string.replace(" ", "") print str_new result: *itisblankspacetest*
eg2:正则匹配把空格替换成空
import re string = " * it is blank space test * " str_new = re.sub(r"\s+", "", string) print str_new result: *itisblankspacetest*
eg3:join()方法+split()方法
可以去除全部空格
# join为字符字符串合成传入一个字符串列表,split用于字符串分割可以按规则进行分割
>>> a = " a b c " >>> b = a.split() # 字符串按空格分割成列表 >>> b ['a', 'b', 'c'] >>> c = "".join(b) # 使用一个空字符串合成列表内容生成新的字符串 >>> c 'abc' # 快捷用法 >>> a = " a b c " >>> "".join(a.split()) 'abc'