python条带方法显示不一致的结果



为什么下面的代码表现不同?

代码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()

最新更新