异常处理

处理异常(报错,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 预科的更多相关文章

  1. iOS系列 基础篇 07 Action动作和输出口

    iOS系列 基础篇 07 Action动作和输出口 目录:  1. 前言及案例说明 2. 什么是动作? 3. 什么是输出口? 4. 实战 5. 结尾 1. 前言及案例说明 上篇内容我们学习了标签和按钮 ...

  2. javaSE基础07

    javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...

  3. 《HelloGitHub月刊》第07期

    最近工作上的事比较多,<HelloGitHub>月刊第07期拖到月底才发. 本期月刊对logo和月刊的排版进行了优化,不知道大家的反馈如何,还望大家多多反馈,让<HelloGitHu ...

  4. Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档

    array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片 ...

  5. 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址

    驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...

  6. NPOI 导入导出excel 支持 03 07

    因为微软的office成本太高了,所以开发项目的时候电脑上没安装office,而是安装了wps.但开发语言用的是C#,所以直接调用微软的office组件是很方便的,但一方面慢,一方面成本高,所以从网上 ...

  7. Archlinux 2015.07.01 和 Windows7 双系统 安装教程

    提前在windows7下给Archlinux预留一个分区,大小最好在20G以上(根据自己硬盘情况分配). 第一步,安装前的准备 从arch官网下载最新的ISO文件archlinux-2015.07.0 ...

  8. Java虚拟机JVM学习07 类的卸载机制

    Java虚拟机JVM学习07 类的卸载机制 类的生命周期 当Sample类被加载.连接和初始化后,它的生命周期就开始了. 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就 ...

  9. AC日记——有趣的跳跃 openjudge 1.6 07

    07:有趣的跳跃 总时间限制:  1000ms 内存限制:  65536kB 描述 一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1). ...

随机推荐

  1. 011-Spring aop 002-核心说明-切点PointCut、通知Advice、切面Advisor

    一.概述 切点Pointcut,切点代表了一个关于目标函数的过滤规则,后续的通知是基于切点来跟目标函数关联起来的. 然后要围绕该切点定义一系列的通知Advice,如@Before.@After.@Af ...

  2. ajaxSubmit的data属性

    https://www.cnblogs.com/shiyou00/p/6841801.html js-art-template 修改一处代码的时候发现了让我疑惑的地方.ajaxSubmit的data用 ...

  3. 创建Observer

    观察者 观察者作用就是监听事件, 然后对这个事件做出响应, 或者说任何响应时间的行为都是观察者 1. 在subscribe()方法中创建监听者 创建观察者最直接的方法就是在Observable的sub ...

  4. PMP 第12~13章错题总结

    1.合同解释应该遵循几个主要原则: 1)主导语言原则 2)适用法律原则 3)整体解释原则 4)公平诚信原则2.合同收尾包括的工作: 1)产品核实 2)可交付成果验收 3)财务结算 4)退还保证金或担保 ...

  5. 全文搜索引擎Elasticsearch详细介绍

    我们生活中的数据总体分为两种:结构化数据 和 非结构化数据. 结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理.指具有固 ...

  6. SonarQube - 安装与运行SonarQube

    1 - 下载SonarQube SonarQube有多个版本,其中CE(Community Edition)版本免费开源,其余的开发者版本.企业版本和数据中心版本都是收费版本. 官网下载:https: ...

  7. PHP防止刷微信红包方法

    PHP防止刷微信红包方法1 输入验证码2授权登陆后 领取红包记录下 openid ip 第二次用openid或者ip(ip)连接同一个路由器是一样的 所以用ip 判断最好是判断有没有6个以上 判断有没 ...

  8. 用easyui实现查询条件的后端传递并自动刷新表格的两种方法

    用easyui实现查询条件的后端传递并自动刷新表格的两种方法 搜索框如下: 通过datagrid的load方法直接传递参数并自动刷新表格 通过ajax的post函数传递参数并通过loadData方法将 ...

  9. 第二周、ubuntu的简单介绍与使用

    一.复习第一周的大致内容:1.UNIX与Linux.ubuntu系统UNIX是1971年贝尔实验室的肯·汤普逊.丹尼斯·里奇,合作研发一款通过的操作系统,多用户.多任务.安全.稳定,收费.Linux是 ...

  10. 【MySQL】各种小坑-持续更新

    中文乱码问题 在建表的时候额外执行 ALTER TABLE camera CONVERT TO CHARACTER SET utf8; 如果还是不行注意看一下precision,为2的时候容易出现?? ...