字符串的一些内置方法和简单的异常处理   字符串内置方法 简单的异常处理

字符串内置方法

只有字符串可以用,列表不能用

索引取值

 

s = 'i am god'
print(s[0]) # i

切片

print(s[0:5]) # i am

成员运算

判断是否在字符串中

print('god' in s) #ture
print('zz' in s) #false

for循环遍历字符串

for i in s:
    print (i) #i  a m  g o d

len()方法统计字符串字符个数

print(len(s)) #8

接下来是字符串 .出来的放法

.strip()方法去掉字符串两端的空格

s = '    i am god    '
print(s.strip()) #'i am god'
s = '***   i am god  ***'
print(s.strip('*'))#去掉*
print(s.strip('n*'))#去掉 和*

.lstrip()/rstrip()方法去掉左端/右端空格

s = '***i am god***'
print(s.lstrip('*'))#'i am god***'
print(s.rstrip('*'))#'***i am god0'

startswith()/endswith()以···开头/以···结尾

s = '***i am god***'
print(s.startswith('*'))#true
print(s.endswith('*'))#true

find()/index()获取某一个元素的索引位置

s = '***i am god***'
print(s.find('a'))#5
print(s.find('b'))#-1  找不到返回-1
print(s.index('b'))#报错 找不到就报错,过去的方法现在很少再用了

join() 把列表内容拼接成字符串

print('*'.join(['a','b','v']))#a*b*v

split()切割字符串

s = 'q*w*e*r'
print(s.split('*'))#['q','w','e','r'] 以'*'切割  被切割的字符串变成列表

center()/ljiust()/rjust() 居中/居左/居右

s = 'q*w*e*r'
print(s.center(30,'-'))  #---------------------q*w*e*r----------------------
print(s.ljust(30,'-'))   #q*w*e*r-------------------------------------------
print(s.rjust(30,'-'))   #-------------------------------------------q*w*e*r

isdigit()/isalpha()判断是否是纯数字/字母

s = 'a'
print(s.isdigit()) # 是否为纯数字  false
print(s.isalpha())  # 是否为纯字母  true

count()统计出现次数

s = 'i belive that i am the first'
print(s.count('e'))  #3

简单的异常处理

为了保证程序在遇到错误时不会崩溃,需要对异常进行处理

用异常处理提升代码的robust,提高自己编写程序的经验

#如果知道将会发生的错误,则可以使用
#tyr:
#except  '将要放发生的错误' :
#    print()
try:
    print(1/0)
expect ZeroDivisionError:
    print('异常被捕捉了')

    
    
# 如果不知道将要发生的错误,则可以使用
#expect expection ad e:
try:
    key = input('输入一个key获取字典中的值')#如果用户输入的值不符合则会捕捉异常
    dic = {'a': 1}
    dic[key]  # KeyError
except Exception as e:     # Exception万能异常 
                            # 把错误信息输入出来,同时一般把该错误记录到日志中
                         # logging.info(e)  -> 给程序员看,知道什么错误
    print('你输入有问题')   #   -> 用户看