异常处理:就是处理异常
try: #尝试
print(1/0) #有错误就跳过,没有错误就执行
except ZeroDivisionError: #错误被跳过了(捕捉了)
pass #啥也不做
key = input('输入一个key获取字典中的值')
dic = {'a':1}
dic[key] #KeyError
1/0
It = [1,2,3]
It['a']
except ZeroDivisionError: 错误被跳过了(捕捉了),只能捕捉ZeroDivisionError,其他的错误无法捕捉
print('捕捉到了zeroDivisionError这个错误') #啥也不做
except KeyError: #捕捉
print('捕捉到了KeyError这个错误')
#print(1/0) #有错误就跳过,没有错误就执行
try:
key = input('输入一个key获取字典中的值')
dic = {'a':1}
dic[key] #KeyError
#1/0
it = [1,2,3]
it = ['a']
except Exception as e: #Exception万能异常,#把错误信息输入出来,同时把错误记录到日志中
#logging.info(e) #日志——》程序员看的
print('你输入有问题') #用户界面提示的
#力扣刷题
#预运行(类似把代码抽离到另外一个文件中运行,这样的运行对于本文件不会造成任何影响),能不用则不用
字符串内置方法
==字符串的内置方法:只有字符串才能使用,列表不能使用==
内置方法:自带的方法(提前安排好的,会用就行了)
s = '高枫 nice success'
#
#1.索引取值
print(s[0])
高
#2.切片
print(s[0:6])
高枫 nic
#3.成员运算
print('高枫' in s)
print('高枫1' in s)
true
false
#4.for循环
for i in s: #高枫
print(i)
高
枫
n
i
c
e
s
u
c
c
s
e
#5.len()
print(len(s))
15
#6.strip():默认去掉两端空格
s=('**ssfdsf** d')
#print(s.strip()) #去空格
#print(s.strip('*'))#去*
print(s.strip('s'))#去 和*和s
#7.lstrip()/s=rstrip():左端/右端
s=('**ssfdsf** d')
s='**ssfdsf'
print(s.lstrip('*'))
print(s.rstrip('*'))
#8.startswith()/endswith():以。。。开头。/以。。。结尾
s='gao feng'
print(s.startswith('gao'))
print(s.endswitj('g'))
9.find()/index():获取某一个元素的索引位置
s='gao'
print(s.find('p'))#找不到返回-1
#print(s.index('o'))#找不到报错
10.jion():把列表内的元素拼接出来
print('*'.join(['a','b','c']))
11.split():切割
s='a*b*c'
print(s.split('*'))#以*为切割符,切割字符串
['a','b','c']
#12.center/ljust/rjust #打印更美观,居中/居左/居右
s='nice'
print(s.center(50,'-')) #-----nice----
print(s.ljust(50,'-') #nice------
print(s.rjust(50,'-')) #------nice
# 13.isdigit()/isalpha()
s = 'a'
print(s.isdigit())#是否为纯数字
print(s.isalpha())#是否为纯字母
false
true
#14.count():计数
s = 'dffdsf'
print(s.count('f'))
3
#ctrl+alt+l-->让他符合pep8标准(pytho创始人规定了代码的风格)