day 07 预科
异常处理
处理异常(报错,error)
try: #尝试
print(1/1) #有错误就跳过,没有错误就执行
except ZeroDivisinError: #错误被跳过了(捕捉了)
pass #啥也不做
dic={'a':1}
dic['b']
key=input('输入一个key获取字典中的值')
try: #尝试
dic={'a':1}
dic[key] #keyError
1/0
lt=[1,2,3]
lt['a']
except ZeroDivisinError #错误被跳过了(捕捉了)
print('捕捉到了ZeroDivisionError这个错误') # 啥也不做
# except KeyError: # 捕捉
# print('捕捉到了KeyError这个错误')
# print(1 / 0) # 有错误就跳过,没有错误就执行
try:
key = input('输入一个key获取字典中的值')
dic = {'a': 1}
dic[key] # KeyError
# 1 / 0
#
# lt = [1, 2, 3]
# lt['a']
except Exception as e: # Exception万能异常 # 把错误信息输入出来,同时一般把该错误记录到日志中
# logging.info(e) -> 程序员看
print('你输入有问题') # -》 用户看
# 预运行(类似把代码抽离到另外一个文件中运行,这样的运行对本文件不会造成任何影响),能不用则不用
print(1/1)
# 用异常处理提升代码的robust,撸棒性 --》经验搭出来的
字符串内置方法
内置方法:自带的方法(提前安排好的,会用就行了)
字符串的内置方法:只有字符串才能使用,列表不能用
s='nick handsome'
# 0123
1.索引取值
print(s[0])
2.切片
print(s[0:4])
3.成员运算
print('nick' in s)
print('nick1' in s)
s='nick handsome'
4.for循环
for i in s:n i c k h a n d s o m e
print(i)
5.len()
print(len(s))
接下来讲的都是字符串.出来的方法
s='**** ni ck '
print(s)
6.strip(): 默认去掉两端空格
print(s.strip()) #去空格
print(s.strip('*')) #去*
print(s.strip('n* ')) #去 和*和n
7.lsteip()/rstrip(): 去左端/右端 空格
s='**nick**'
print(s.lstrip('*')) # nick**
print(s.rstrip('*')) # **nick
8.startswith()/endswith(): 以。。开头/以。。结尾
s='nick'
print(s.startswith('nick'))
print(s.endswith('k'))
9.find()/index():获取某一个元素的索引位置
s='nick'
print(s.find('a')) #找不到返回 -1
print(s.index('a')) #找不到报错
10.join() : 把列表内的元素拼接出来
print('*'.join(['a','b','c'])) # a*b*c
11.split() : 切割
s='a*b*c'
print(s.split('*')) # 以*为切割符号,切割字符串 ['a','b','c']
12.center/ljust/rjust : 打印更美,居中/居左/居右
print(s.center(50,'-')) # -------50-------
print(s.ljust(50,'-')) # 50--------------
print(s.rjust(50,'-')) # --------------50
13.isdigit()/isalpha() :是否为纯数字/是否为纯字母
s='1234'
print(s.isdigit()) # 是否为纯数字
print(s.isalpha()) # 是否为纯字母
14.count() :计数
s='nick nick'
print(s.count('nick')) # 2
day 07 预科的更多相关文章
- iOS系列 基础篇 07 Action动作和输出口
iOS系列 基础篇 07 Action动作和输出口 目录: 1. 前言及案例说明 2. 什么是动作? 3. 什么是输出口? 4. 实战 5. 结尾 1. 前言及案例说明 上篇内容我们学习了标签和按钮 ...
- javaSE基础07
javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...
- 《HelloGitHub月刊》第07期
最近工作上的事比较多,<HelloGitHub>月刊第07期拖到月底才发. 本期月刊对logo和月刊的排版进行了优化,不知道大家的反馈如何,还望大家多多反馈,让<HelloGitHu ...
- Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档
array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片 ...
- 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址
驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...
- NPOI 导入导出excel 支持 03 07
因为微软的office成本太高了,所以开发项目的时候电脑上没安装office,而是安装了wps.但开发语言用的是C#,所以直接调用微软的office组件是很方便的,但一方面慢,一方面成本高,所以从网上 ...
- Archlinux 2015.07.01 和 Windows7 双系统 安装教程
提前在windows7下给Archlinux预留一个分区,大小最好在20G以上(根据自己硬盘情况分配). 第一步,安装前的准备 从arch官网下载最新的ISO文件archlinux-2015.07.0 ...
- Java虚拟机JVM学习07 类的卸载机制
Java虚拟机JVM学习07 类的卸载机制 类的生命周期 当Sample类被加载.连接和初始化后,它的生命周期就开始了. 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就 ...
- AC日记——有趣的跳跃 openjudge 1.6 07
07:有趣的跳跃 总时间限制: 1000ms 内存限制: 65536kB 描述 一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1). ...
随机推荐
- odoo开发笔记 -- 用户字段值,默认给当前登录用户
场景描述: 在一些视图下,当系统用户创建某条记录的时候,需要给某个用户字段设置默认值,即:默认值为系统的当前登录用户,如何实现? 处理方式: 在定义模型的时候,给该字段赋值就可以: operator_ ...
- MQTT研究之EMQ:【EMQX使用中的一些问题记录(2)】
我的测试环境: Linux: CentOS7 EMQX:V3.2.3 题外话: 这里主要介绍Websocket的支持问题. 对ws的支持比较正常,但是对wss的支持,调了较长的时间,没有成功. Jav ...
- Redux counterpart rematch dva
rematch https://github.com/rematch/rematch#examples 数据模型一个文件定义, 不用分散到 action actiontype reducer 文件 e ...
- Dev系列控件的AJAX使用Demo
一.Dev Data Edit控件通用属性以及方法: 属性 1.GetEnabled():返回控件是否为可操作状态 2.GetText():返回控件的Text的值 3.SetEnabled():设置控 ...
- Gerrit - 安装配置GitWeb
1 - GitWeb简介 GitWeb是一个支持在Web页面上查看代码以及提交信息的工具. 安装GitWeb工具并且集成到Gerrit中,就可以直接在Gerrit的项目列表中查看项目的代码信息. 2 ...
- git merge合并分支; already up to date 现象, merger算法
https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA% ...
- Maven依赖中scope的含义
https://www.jianshu.com/p/7145f01ac3ad Maven依赖中scope的含义 整理一下Maven中Scope的详细作用,都是抄的别人内容整理了一下.参考: https ...
- 将网页html文件离线下载保存到本地的方法
(1)复制想要离线的网页的网址: 范例:http://bbs.xyaz.cn/thread-52540-1-1.html (2)将网址放入迅雷中,让其将html文件下载下来. (3)下载结果
- vue中methods、computed、watch区别
vue中methods.computed.watch区别methods:事件调用的钩子 computed:{ // 计算属性是根据他依赖的值计算的,当依赖值发生变化,其跟着改变 // 计算属性是依赖缓 ...
- 快速排序(Quick Sort)C语言
已知数组 src 如下: [5, 3, 7, 6, 4, 1, 0, 2, 9, 10, 8] 快速排序1 在数组 src[low, high] 中,取 src[low] 作为 关键字(key) . ...