知识点练习day9
列表
作用:多个装备,多个爱好,多门课程,多个女朋友等
定义:[]内可以有多个任意类型的值,逗号分隔
my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])l=list('abc')
常用操作:
索引,切片,追加,删除,长度,循环,包含in
例子
列表data=['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 l=[
{'name':'alex','age':84},
{'name':'oldboy','age':73},
{'name':'egon','age':18},
]
l.sort(key=lambda item:item['age'])
print(l) 数字(int,float,complex)
作用:年纪,等级,薪资,身份证号,qq号等数字相关
age = 10 # 本质age=int(10)
salary = 3000.3 # 本质salary=float(3000.3)
二进制,十进制,八进制,十六进制
长整形(了解)
在python2中(python3中没有长整形的概念):
>> > num = 2L
>> > type(num)
< type
'long' >
复数(了解)
>> > x = 1 - 2j
>> > x.real
1.0
>> > x.img
-2.0
字符串
作用:名字,性别
国籍,地址等描述信息
定义:在单引号\双引号\三引号内,由一串字符组成
name='egon'
常用操作:
移除空白strip
切分split
长度len
索引
切片
其他操作(包括常用) strip
name='*wh**'
print(name.strip('*'))
print(name.lstrip('*'))
print(name.rstrip('*')) startswith,endswith
name='wh_aa'
print(name.endswith('aa'))
print(name.startswith('wh')) replace
name='wh say: i have one tesla,my name is wh'
print(name.replace('wh','aa',1)) formet的三种玩法
res='{} {} {}'.format('wh',21,'male')
res='{1} {0} {1}'.format('wh',21,'male')
res='{name} {age} {sex}'.format(sex='male',name='wh',age=21) find,rfind,index,rindex,count
name='wh say hello'
print(name.find('0',1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
print(name.index('e',2,4)) #同上,但是找到会报错
print(name.split('/',1)) #顾头不顾尾,如果不指定范围则查找所有 split
name='root:x:0:0::/root/bin/bash'
print(name.split(':')) #默认分隔符为空格
name='c=/a/b/c/d/.txt' #只想拿到顶级目录
print(name.split('/')1) name='a/b/c'
print(name.rsplit('/',1)) join
tag=''
print(tag.join(['wh','say','hello','wold'])) #可迭代对象是字符串 center,ljust,rjust,zjust
name='wh'
print(name.center(30,'_'))
print(name.ljust(30,'*'))
print(name.rjust(30,'*'))
print(name.zfill(50)) #用0填充 expandtabs (扩充标签)
name='wh\thello'
print(name)
print(name.expandtabs(1)) lower(下) ,upper(上)
name='wh'
print(name.lower())
print(name.upper()) captalize ,swapcase(把大写字母换成小写方法也是转化字符串中字母的大小写),title(标题)
name='wh'
print(name.capitalize())
print(name.swapcase())
msg='wh say hi'
print(msg.title()) isdigt:bytes,unicode
is 数字系列
在python3中
num1=b'4'
num2=u'4'
num3='四'
nim4='IV'
print(num1.isdigit()) True
print(num2.isdigit()) True
print(num3.isdigit()) False
print(nim4.isdigit()) False snumberic (中文数字) unicode(罗马数字)
bytes类型无isnumberic方法
print(num2.isnumberi())
print(num3.isdecimal())
print(nim4.isdecimal()) 三者不能判断浮点数
num5='4.3'
print(num5.isdigit())
print(num5.isdecimal())
print(num5.isnumeric()) ...最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
如果要判断中文数字或罗马数字,则需要用到isnumeric... is 其他
print('===>')
name='wh 123'
print(name.isalnum())
print(name.istitle()) print(name.isidentifier())
print(name.islower())
print(name.isupper())
print(name.isspace())
print(name.istitle()) 字符串练习题:
1 解除name变量对应的值两边的空格,并输出处理结果
name=' wh '
b=name.strip()
print(b)
2 判断name变量对应的值是否以'al'开头,并输出结果
name='alxe'
if name.startswith(name):
print(name)
else:
print('no')
判断name变量对应的值是否以"X"结尾, 并输出结果
name='alxe'
if name.endswith(name):
print(name)
else:
print('no') 将name变量对应的值中的 “l” 替换为 “p”, 并输出结果
name='alxe'
print(name.replace('l','p')) 将name变量对应的值变大写, 并输出结果
name='alex'
print(name.upper()) upper (转换大写) 将 name 变量对应的值根据 “l” 分割,并输出结果。
name='alex'
print(name.split('l')) 将 name 变量对应的值变小写,并输出结果
name='alex'
print(name.lower()) 请输出 name 变量对应的值的第 2 个字符?
name='alex'
print(name[1]) 请输出 name 变量对应的值的前 3 个字符?
name='alex'
print(name[2]) 请输出 name 变量对应的值的后 2 个字符?
name='alex'
print(name[-2]) 请输出 name 变量对应的值中 “e” 所在索引位置?
name='alex'
print(name.index('e')) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
name='alex'
print(name[:-1])
知识点练习day9的更多相关文章
- Alpha冲刺! Day9 - 砍柴
Alpha冲刺! Day9 - 砍柴 今日已完成 晨瑶:继续补充gitkraken教程. 昭锡:实现主页基本布局. 永盛:进一步了解了框架,为框架生成的模型填充了假数据到数据库. 立强:文章模块基本实 ...
- day9函数作业详解
1.day9题目 1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 3,写函数,判断用户传入的对象(字符串.列表.元组 ...
- ASP.NET Core 中的那些认证中间件及一些重要知识点
前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...
- ASP.NET MVC开发:Web项目开发必备知识点
最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...
- UWP开发必备以及常用知识点总结
一直在学UWP,一直在写Code,自己到达了什么水平?还有多少东西需要学习才能独挡一面?我想对刚接触UWP的开发者都有这种困惑,偶尔停下来总结分析一下还是很有收获的! 以下内容是自己开发中经常遇到的一 ...
- C#高级知识点&(ABP框架理论学习高级篇)——白金版
前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...
- lucene 基础知识点
部分知识点的梳理,参考<lucene实战>及网络资料 1.基本概念 lucence 可以认为分为两大组件: 1)索引组件 a.内容获取:即将原始的内容材料,可以是数据库.网站(爬虫).文本 ...
- DoraCMS 源码知识点备注
项目需要研究了下DoraCMS这款开源CMS,真心做的不错:).用的框架是常用的express 4 + mongoose,代码也很规范,值得学习. 源码中一些涉及到的小知识点备注下: https:// ...
- atitit 商业项目常用模块技术知识点 v3 qc29
atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...
随机推荐
- python模块 - re模块使用演示样例
http://blog.csdn.net/pipisorry/article/details/46619179 re模块匹配规则见:http://blog.csdn.net/pipisorry/art ...
- Struts2学习笔记整理(三)
Struts2的输入校验 之前对请求参数的输入校验一般分为两部分:1.客户端校验,也就是我们写js代码去对客户的误操作进行过滤 2.服务端校验, 这是整个应用组织非法数据的最后防线. Struts2 ...
- ES5继承
原型继承 <script type="text/javascript"> function Father(){}//构造函数 //原型属性 Father.prototy ...
- SSM学习(一)搭建基础框架
不知不自觉,工作也两年多了,由于公司一直用的是ssh框架,所以所学也一直是ssh.直到有一天,服务器被攻击,tomcat目录下总有莫名其妙的一些文件,这些文件通过远程ftp下载了一些病毒和木马,服务器 ...
- mysql中对字符集和校对规则的认识
字符集:指符号和字符编码的集合.校对规则:比较字符编码的方式.GBK2312:主要包括简体中文字符及常用符号,对于中文字符采用双字节编码的格式,也就是说一个汉字字符在存储占两个字节.GBK:包括有中. ...
- 字符截取:cut,格式化输出:printf,字符截取:awk,文件或命令输出编辑:sed
cut 选项 文件名 -f 列号 提取第几列 -d 分隔符 指定分隔符把行分成多列 不能以空格为分隔符. [root@localhost ~]# cat testfile no. name sex s ...
- 用于文件系统的C库函数
9/20/2017 学<LINUX C编程实战>中 1.打开 File *fopen(const char *path , const char * mode); fopen实现打开指定的 ...
- Vue购物车实例
<div class="buyCarBox" id="buyCarBox" v-cloak> <div class="haveClo ...
- iOS NSString 文本不同的颜色 标题+文本字体大小 行间距/删除不需要的字符 /以及自适应高度
#import <Foundation/Foundation.h> @interface TextsForRow : NSObject @property(nonatomic,copy)N ...
- [array] leetcode - 35. Search Insert Position - Easy
leetcode - 35. Search Insert Position - Easy descrition Given a sorted array and a target value, ret ...