异常处理

处理异常(报错,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

最新文章

  1. 前端之jquery
  2. 在Linux下JDK1.4.2安装报错的解决方法
  3. 测试驱动开发实践 - Test-Driven Development
  4. 【转】statfs获得硬盘使用情况 模拟linux命令 df
  5. 微信小程序开源项目库汇总
  6. rm link
  7. BZOJ-2768: [JLOI2010]冠军调查(超级裸的最小割)
  8. jQuery_第一章_JavaScript基础
  9. STM32F4 串口实验中收不到超级终端发送的数据,调试工具却可以
  10. docker使用代理(测试docker 17.06)
  11. Linux基础学习(16)--备份与恢复
  12. Top useful .Net extension methods
  13. 量化交易(Quantitative Trading)
  14. Spring boot 下使用 Swagger
  15. Docker容器运行GUI程序的配置方法
  16. 20155333 2016-2017-2 《Java程序设计》第五周学习总结
  17. [LeetCode 题解]: Rotate List
  18. 【洛谷 P4542】 [ZJOI2011]营救皮卡丘(费用流)
  19. C++(三十一) — 静态成员变量、静态成员函数
  20. LG1429 平面最近点对(加强版)

热门文章

  1. react问题You must install peer dependencies yourself.
  2. 中国大互联网公司在github上的开源项目
  3. linux驱动开发学习一:创建一个字符设备
  4. 深入Nginx之《HTTP请求报文与HTTP响应报文》
  5. C#.NET LoadXml 时 “根级别上的数据无效。 行 1,位置 1”
  6. CentOS7开机进入紧急模式EmergencyMode的解决办法
  7. 使用Mysql中的concat函数或正则匹配来快速批量生成用于执行的sql语句
  8. 【转】pdf文件自动切白边
  9. 纪一次线上cms调优
  10. Spark学习(1) Spark入门