结论
和
''
是两回事- Python 中没有“字符串以
结尾的说法”
例1
>>> s1 = "YorkFish"
>>> s2 = "YorkFish"
>>> len(s1)
8
>>> len(s2)
9
>>> s1
'YorkFish'
>>> s2
'YorkFishx00'
>>> print(s2)
YorkFish
>>>
例2
>>> s1 = "york66" # 66 => '6'
>>> s2 = "york66"
>>> s1
'york6'
>>> s2
'york6'
>>>
例3
>>> '' is ''
False
>>>
例4
>>> '' is None
False
>>>
补充 filter(function or None, iterable)
filter()
用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象filter()
接收两个参数,第一个为函数,第二个为序列- 序列的每个元素作为参数传递给函数进行判段,将
True
的元素放到结果序列中 - 可以使用
list()
将结果转为列表
def is_even(n): # 筛选偶数
return n % 2 == 0
a = filter(is_even, [1, 2, 3, 4, 5, 6])
print(list(a))
>>>
[2, 4, 6]
例5
>>> list(filter(None, ['1', '', '', ' ', None]))
['1', 'x00', ' ']
>>>
''
与None
被剔除了