一、基本用法
使用Python内置的strip方法可以去除字符串首尾指定字符(默认为空格)的所有实例,并返回新字符串。例如:
str = " abc " print(str.strip()) #结果为"abc"
strip()的使用非常简单,只需要在需要去除空格的字符串变量后加上".strip()"即可。该方法会自动去除变量值的首尾空格,返回新的字符串。
二、指定字符
strip()默认删除首尾的空格,但也可以通过参数指定要删除的字符。例如:
str = "xyxxyzxyzxyyyx" print(str.strip("xy")) #结果为"zxyz"
在这个例子中,参数"xy"表示删除字符串开头和结尾的字符"x"和"y",因此返回的新字符串为"zxyz"。
三、指定多个字符
可以使用strip()同时指定多个字符,即在参数中加入多个要删除的字符。例如:
str = "*** abc ~~" print(str.strip("*~")) #结果为" abc "
这里的参数"*~"表示删除字符串开头和结尾的"*"和"~",因此返回的新字符串为" abc "。
四、只删除头部或尾部字符
除了strip(),Python还提供了lstrip()和rstrip()方法,可以分别用于删除字符串左侧或右侧的字符。例如:
str = "*** abc ~~" print(str.lstrip("*")) #结果为" abc ~~" print(str.rstrip("~")) #结果为"*** abc "
这里的lstrip("*")只删除字符串开头的"*"字符,而rstrip("~")则只删除字符串结尾的"~"字符。
五、读取文件时去除换行符
在读取文件时使用strip()方法可以去除文本中每一行末尾可能存在的空格或换行符,例如:
with open("file.txt", "r") as f: lines = f.readlines() for line in lines: print(line.strip())
这段代码实现了读取file.txt文件中的每一行,然后去除每行的空格或换行符,并输出整理后的文本。其中strip()方法起到了重要的去除末尾字符的作用。
六、总结
在Python中,strip()方法具有灵活的参数设置,同时支持多种字符串截取方式,是程序员常用的字符串处理方法之一。熟练掌握它的使用方法可以使代码编写更加高效。