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

青春壹個敷衍的年華 提交于 2019-11-28 22:50:30

 

 

字符串内置方法

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

  1. 索引取值

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

 

  1. 切片

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

 

  1. 成员运算

判断是否在字符串中

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

 

  1. for循环遍历字符串

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

 

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

print(len(s)) #8

 

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

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

11.split()切割字符串

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

 

12.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

 

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

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

 

14.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('你输入有问题')   #   -> 用户看

 

    

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!