目录
异常处理
处理异常(报错,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,撸棒性 --》经验搭出来的
[TOC]
字符串内置方法
内置方法:自带的方法(提前安排好的,会用就行了)
字符串的内置方法:只有字符串才能使用,列表不能用
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