为什么下面的代码表现不同?
代码1:
line = ' dd-- -- '
len1 = len(line)
line2 = line.strip('')
len2 = len(line2)
print(line)
print(line2)
print(len1)
print(len2)
输出:
dd-- --
dd-- --
16
16
代码2:
line = ' dd-- -- '
len1 = len(line)
line2 = line.strip(' ')
len2 = len(line2)
print(line)
print(line2)
print(len1)
print(len2)
输出:
dd-- --
dd-- --
16
8
strip
函数采用一组要删除的字符作为前导/尾随字符。在第一种情况下,您传递的是一个空字符串,因此不会删除任何内容。在第二种情况下,您将传入一个空格字符,该字符将删除8个前导/尾随空格。由于空格是要删除的默认字符,因此它相当于写入line.strip()
。