zoukankan      html  css  js  c++  java
  • 06 “杠零”与空字符

    结论

    • '' 是两回事
    • 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 被剔除了
  • 相关阅读:
    HDOJ 3547 DIY Cube 解题报告
    一些经典的期望问题

    人生
    BZOJ 4341 [CF253 Printer] 解题报告
    BZOJ 4302 Buildings 解题报告
    OI 回忆录
    PyQt实现测试工具
    PyQt:eg4
    pyQt: eg3
  • 原文地址:https://www.cnblogs.com/yorkyu/p/10316022.html
Copyright © 2011-2022 走看看