[Python3 填坑] 006 “杠零”,空字符的使用
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 “遇八进制失效”
- [Python3 填坑] 004 关于八进制 中的 "2.3.3" 有介绍
- 示例
# 例 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 \0 与 None 不是同一个东西
- 示例
# 例 4
if '\0' == None:
print("YES")
else:
print("NO")
>>>
NO
2.5 有时,\0 与 None 是一伙儿的
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 “杠零”,空字符的使用的更多相关文章
- [Python3 填坑] 001 格式化符号 & 格式化操作符的辅助指令
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python 格式化符号表 举例说明 (1) %c (2) %s 与 %d (3) %o (4) %x (5) %f (6) %e (7 ...
- [Python3 填坑] 004 关于八进制
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 2.2.1 先说结论 2.2.2 八进制的用途 2.2.3 少废话,上例子 1. print( 坑的信息 ...
- [Python3 填坑] 012 字典的遍历在 Python2 与 Python3 中区别
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python2 中字典的遍历 2.2 Python3 中字典的遍历 2.3 结论 1. print( 坑的信息 ) 挖坑时间:2019/ ...
- [Python3 填坑] 009 深拷贝与浅拷贝
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python3.7 官方文档 2.2 赋值.切片与 copy() 分析 分析 分析 分析 2.3 copy 模块 分析 分析 2.4 小 ...
- [Python3 填坑] 005 如何“响铃”
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 1. print( 坑的信息 ) 挖坑时间:2019/01/08 明细 坑的编码 内容 Py004-2 ...
- [Python3 填坑] 003 关键字?保留字?预留字?
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 网上搜索 2.3 结论 2.4 后记 1. print( 坑的信息 ) 挖坑时间:2019/01/04 明细 坑的编 ...
- [Python3 填坑] 018 组装类的几个例子
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 MetaClass 举例 2.2 type 举例 2.3 MetaClass 举例 1. print( 坑的信息 ) 挖坑时间:2019 ...
- [Python3 填坑] 017 实例方法、静态方法、类方法的区别
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 先上例子 2.2 分析 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 内容 Py024-1 实例方法 ...
- [Python3 填坑] 016 对 __getattr__ 和 __setattr__ 举例
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 __getattr__ 2.2 __setattr__ 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 ...
随机推荐
- keras数据增强
1.keras数据增强:https://www.cnblogs.com/hutao722/p/10075150.html 2 .keras fit 中的 verbose verbose:日志显示ver ...
- jmeter性能压测瓶颈排查-网络带宽
问题: 有一台机器做性能压测的时候,无论开多少个线程,QPS一直压不上去,而服务器和数据库的性能指标(主要是CPU和内存)一直维持在很低的水平. 希望帮忙排查一下原因. 过去看了下进行压测的接口代码, ...
- JMeter 性能测试实例
一.性能测试分类: 1.基准测试 2.并发测试 3.负载测试 4.压力测试 1.基准测试: 也是单用户测试,测试环境确定以后,对业务模型中的重要业务做单独的测试,获取单用户运行时的各项性能指标,为多用 ...
- springcloud 配置actuator
pom.xml <!--Spring Boot Actuator,感应服务端变化--> <dependency> <groupId>org.springframew ...
- Django【第28篇】:Django Admin的相关知识
Django Admin的相关知识 一.面向对象复习 1.类的继承 class Base(object): def __init__(self,val): self.val = val def fun ...
- window.location对象 获取页面地址
window.location对象的属性: 属性 含义 值 location.protocol 协议 "http://"或"https://" location ...
- @RequestBody、@RequestParam、@PathVariable区别与使用场景
由于项目是前后端分离,因此后台使用的是spring boot,做成微服务,只暴露接口.接口设计风格为restful的风格,在get请求下,后台接收参数的注解为RequestBody时会报错:在post ...
- CSS3——PC以及移动端页面适配方法(流体布局)
流体布局:使用百分比来设置元素的宽度,元素的高度按照实际值. 但是流体布局中存在一个边框的问题,元素的边线无法计入百分比. 两种解决办法: 1)width:calc(20% - 4px) 2)widt ...
- CSS3制作太极图以及用JS实现旋转太极图
太极图可以理解为一个一半黑一半白的半圆,上面放置着两个圆形,一个黑色边框白色芯,一个白色边框黑色芯. 1.实现黑白各半的圆形. .box{ width:200px;height:200px; bor ...
- uva live 7638 Number of Connected Components (并查集)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...