异常处理:就是处理异常
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创始人规定了代码的风格)