1. print( 坑的信息 )

  • 挖坑时间:2019/01/08
  • 明细
坑的编码 内容
Py004-5 \0 这个空字符怎么用

2. 开始填坑

2.1 \0 是空字符,输出时看不到它,但它占 1 个字符的长度

  • 示例
# 例 1
str1_1 = "I am YorkFish."
str1_2 = "I am York\0Fish." print("str1_1 =", str1_1)
print("str1_2 =", str1_2)
print("len(str1_1) =", len(str1_1))
print("len(str1_2) =", len(str1_2))

>>>

str1_1 = I am YorkFish.
str1_2 = I am YorkFish.
len(str1_1) = 14
len(str1_2) = 15

2.2 \0 “遇八进制失效”

# 例 2
str2_1 = "ab\66cd"
str2_2 = "ab\066cd" print("str2_1 =", str2_1)
print("str2_2 =", str2_2) # 若 \0 后有数字,且为 0-7,则优先当作八进制
print("len(str2_1) =", len(str2_1))
print("len(str2_2) =", len(str2_2))

>>>

str2_1 = ab6cd
str2_2 = ab6cd
len(str2_1) = 5
len(str2_2) = 5

2.3 \0'' 不是同一个东西

  • 示例
# 例 3
if '\0' == '':
print("YES")
else:
print("NO")

>>>

NO

2.4 \0None 不是同一个东西

  • 示例
# 例 4
if '\0' == None:
print("YES")
else:
print("NO")

>>>

NO

2.5 有时,\0None 是一伙儿的

2.5.1 补充

  • 内容:filter(function or None, iterable) 的用法
  • 释义
    • filter() 用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象
    • 如果要转换为列表,可以使用 list()
    • filter() 接收两个参数,第一个为函数,第二个为序列
    • 序列的每个元素作为参数传递给函数进行判,将返回 True 的元素放到新列表中
# 补例
def is_even(n): # 筛选偶数
return n % 2 == 0 tmp_lst = filter(is_even, [1, 2, 3, 4, 5, 6])
new_lst = list(tmp_list)
print(new_lst)

>>>

[2, 4, 6]

2.5.2 示例

# 例 5
lst5 = ['1', '2', '3', '\0', '', ' ', None]
print( list( filter(None, lst5)))

>>>

['1', '2', '3', '\x00', '   ']

2.5.3 分析

  • \0 以十六进制被表示出来
  • '' 与 None 被剔除了
  • ' ' 说明空格也是值

倘若阁下发现在下错误之处,还请不吝赐教!谢谢!

[Python3 填坑] 006 “杠零”,空字符的使用的更多相关文章

  1. [Python3 填坑] 001 格式化符号 & 格式化操作符的辅助指令

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python 格式化符号表 举例说明 (1) %c (2) %s 与 %d (3) %o (4) %x (5) %f (6) %e (7 ...

  2. [Python3 填坑] 004 关于八进制

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 2.2.1 先说结论 2.2.2 八进制的用途 2.2.3 少废话,上例子 1. print( 坑的信息 ...

  3. [Python3 填坑] 012 字典的遍历在 Python2 与 Python3 中区别

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python2 中字典的遍历 2.2 Python3 中字典的遍历 2.3 结论 1. print( 坑的信息 ) 挖坑时间:2019/ ...

  4. [Python3 填坑] 009 深拷贝与浅拷贝

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python3.7 官方文档 2.2 赋值.切片与 copy() 分析 分析 分析 分析 2.3 copy 模块 分析 分析 2.4 小 ...

  5. [Python3 填坑] 005 如何“响铃”

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 1. print( 坑的信息 ) 挖坑时间:2019/01/08 明细 坑的编码 内容 Py004-2 ...

  6. [Python3 填坑] 003 关键字?保留字?预留字?

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 网上搜索 2.3 结论 2.4 后记 1. print( 坑的信息 ) 挖坑时间:2019/01/04 明细 坑的编 ...

  7. [Python3 填坑] 018 组装类的几个例子

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 MetaClass 举例 2.2 type 举例 2.3 MetaClass 举例 1. print( 坑的信息 ) 挖坑时间:2019 ...

  8. [Python3 填坑] 017 实例方法、静态方法、类方法的区别

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 先上例子 2.2 分析 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 内容 Py024-1 实例方法 ...

  9. [Python3 填坑] 016 对 __getattr__ 和 __setattr__ 举例

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 __getattr__ 2.2 __setattr__ 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 ...

随机推荐

  1. 数据库JDBC

    数据库概述 什么是数据库?数据库就是存储数据的仓库,本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库进行增删改查操作. 数据库对应一个应用系统,在系统中有很多的功能,每 ...

  2. 【NOIP2016提高A组模拟7.17】寻找

    题目 Bob和Alice出去度蜜月,但Alice不慎走失,Bob在伤心过后,决定前去寻找Alice. 他们度蜜月的地方是一棵树,共有N个节点,Bob会使用下列DFS算法对该树进行遍历. startin ...

  3. 【leetcode】1110. Delete Nodes And Return Forest

    题目如下: Given the root of a binary tree, each node in the tree has a distinct value. After deleting al ...

  4. npm cache clean --force

    当出现这个问题时npm ERR! Unexpected end of JSON input while parsing near '...,"dist":{"shasum ...

  5. Java各种锁机制简述

    线程安全是多线程领域的问题,线程安全可以简单理解为一个方法或者一个实例可以在多线程环境中使用而不会出现问题. 在 Java 多线程编程当中,提供了多种实现 Java 线程安全的方式: 最简单的方式,使 ...

  6. delphi 10.3 控件遮挡 webbrowser

    听闻10.3的新特性之一,webbrowser可以被其他控件遮挡, 在等待10.3.1出来后才开始来尝鲜, 但在webbrowser上添加控件后, 发现控件还是被挡住了, 研究发现需要将控件的cont ...

  7. win10 64 位安装 MySQL(mysql-5.7.17-winx64)

    版权声明:本文为搜集借鉴各类文章的原创文章,转载请注明出处:http://www.cnblogs.com/2186009311CFF/p/6517470.html. win10 64 位安装 MySQ ...

  8. 面试题常考&必考之--js中的call()和apply()

    apply: 接受两个参数,第一个参数是要绑定给this的值,第二个参数是一个参数数组.当第一个参数为null.undefined的时候,默认指向window. call: 第一个参数是要绑定给thi ...

  9. 解决报错(Could not create connection to database server.)

    org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory 尝试多种方法后发现是由于mysq ...

  10. python 获取list某个元素下标

    index() 函数用于从列表中找出某个值第一个匹配项的索引位置. list.index(x, start, end) #start end 指示搜索的起始和结尾位置,缺省为整个数组 x-- 查找的对 ...