昨天在写代码的时候遇到一个问题:一段文字打印出来发现头部总会有空格空行,于是我就用了Python中的strip函数,写法如下:
content.strip('\n ') #这个引号里面实际上有两个参数,\n代表换行符;后面空格代表空字符。
结果发现还是没有去除掉空格或者空行,应该是还有其它的什么代表空格空行的制表符,不属于我写的那两个参数。
后面把这个问题发到一个群里,经过群主指点,知道了,原来根本不用加参数,直接写成:
content=content.strip() #没有参数时就不要加引号
之前也知道不传参数也可以去掉空格,但以为去掉的少些,但没想到不传参的强大:不传默认的所有的空格换行符之类的都包括在了里面,比我写了参数还去除的干净些。不传参可以把首尾所有空字符都去掉,不管是啥,空格,tab,\n等等。
这个函数一般都不用传参数,如果要传参数,一般是去掉文本首尾特定的什么文字,或者标题符号之类的。