zoukankan      html  css  js  c++  java
  • 字符串的一些内置方法和简单的异常处理

     

    字符串内置方法

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

    索引取值

     

    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('你输入有问题')   #   -> 用户看
        
  • 相关阅读:
    洛谷 P1316丢瓶盖
    喵哈哈村的魔法考试 (1)
    英语 词根 词缀 查询网址
    洛谷 保龄球
    find函数
    图书管理员
    最大公约数和最小公倍数问题
    openjudge 错误探测
    函数 记忆化搜索模型
    JSon_零基础_002_将List类型数组转换为JSon格式的对象字符串,返回给界面
  • 原文地址:https://www.cnblogs.com/lyyblog0715/p/11431912.html
Copyright © 2011-2022 走看看