zoukankan      html  css  js  c++  java
  • 字符串的处理

      基础类型初识 

    2.1数字int。

    数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:

    2.2 字符串 str  存储少量的数据

        'alex' ,'1235443543'

        '[1,2,3]'

    3.3 布尔值 bool

        True  False 

    4.4  列表 list      各种数据类型的数据,大量的数据,便于操作.

           ['name',True,[]....],

     5.5 元祖 tupe   只读列表 

        用 ()  表示    (1,2,3)

     6.6  字典  dict      存储大量的数据,关系型数据。 键值对(key-value)的形式存储数据

    {'name':'老男孩',

                'name_list':['反面教材',.....]

                'alex':{'age':40,

                        'hobby':'old_women',

                        }

                },

      7.7  set  

            {'wusir', 'alex', ....}

           

    具体 的用法  

     int   

    #i = 100
    #print(i.bit_length())
     十进制转化成二进制的有效位数
      1          0000 0001
      2          0000 0010
      3          0000 0011
     100
     
    bool

     

                           int <---> str    互相转化
      str ---> int    int(str)  条件 : 字符串必须全部由数字组成。
     # age = int(input('>>>'))
     # print(age,type(age))
      int ---> str    str(int)
     # s1 = str(123)
     # s2 = 123
     # print(s1, type(s1))
     # print(s2, type(s2))
                              bool <---> int      
      bool ---> int         True --->1    False ---> 0
    # print(int(True))
    # print(int(False))
      int  ---> bool      非零即为True, 零为False。
    # print(bool(100))
    # print(bool(-1))
    # print(bool(0))
     
           str 
                           
      i = ‘python12期’
      索引            
              从0开始计算 依次 0 . 1. 2. ....
               从右往左 为 -1 -2 -3 .....
    # i1 = i[0]
    # print(i1)
    # i2 = i[4]
    # print(i2)
    # i3 =i[-1]
    # print(i3)

      切片  

           (顾头不顾腚)

    # i4 = i[0:6]
    # print(i4)
    # i5 = i[:6]
    # print(i5)   python
    # i6 = i[1:4]
    # print(i6)   yth
    # i7 =i[5:]
    # print(i7)    n12期
    # i8 = i[:]
    # print(i8)    python12期

      步长 

    # i9 = i[:5:2]     前面空是开头 开头到5 步长为2
    # print(i9)       pto
    # i10 = i[4::2]   中间空是结尾 从4到结尾 步长为2
    # print(i10)      o1期
    # i11 = i[-1:-5:-1]     从后往前 步长为1
    # print(i11)            期21n
    # i12 = i[-3:-1]       切片 从-3 到-2 (顾头不顾尾)
    # print(i12)            12

         字符串的常用操作方法

    s = ‘laoNANhai’

    **  capitalize 首字母大写,其余字母小写。

    # s1 = s.capitalize()
    # print(s1)           # Laonanhai

    *    center      居中。第一个参数确定大小,*表示填充左右空余部分

    # s2 = s.center(15,"*")
    # print(s2)          #***laoNANhai***
     
    *** upper      全大写 
          lower      全小写
    # s3 = s.upper()
    # s31 er()
    # print(s3)           LAONANHAI
    # print(s31)         laonanhai

      PS

    #code = 'QAdr'.upper()
    #your_code = input('请输入验证码,不区分大小写:').upper()
    #if your_code == code:
    #print('验证成功')

    *** startswith : 判断以什么内容开头,返回bool,可以切片,切片用,隔开

         endswith : 

     startswith(self, prefix, start=None, end=None) 

    # s4 = s.startswith('l')
    # s41 = s.startswith('lao')
    # s42 = s.startswith('N', 3, 6)
    # print(s42)        True
    # print(s4)          True
    # print(s41)        False

    *   swapcase : 大小写翻转

    # s5 = s.swapcase()
    # print(s5)

    *   title : 非字母隔开的每个单词的首字母大写

    # ss = 'gdsj wusir6taibai*ritian'
    # s6 = ss.title()
    # print(s6)
    ***  index :通过元素找索引,可切片,找不到报错。
    ***  find :   通过元素找索引,可切片,找不到返回-1
    # s7 = s.find('a')
    # s71 = s.find('A',2,)       2 从第二个开始找
    # s71 = s.find('Q',)
    # print(s71)
    # s72 = s.index('Q')
    # print(s72)
    # print(s71)
    # ss = '	alex
    '
    # print(ss)
    ***  strip  去除前后端的空格,换行符 ,制表符(tab键  )    
                     也可去除前后指定字符(必须按出现顺序)
    # ss = ' ablabsexsba'
    # s9 = ss.strip('a')
    # s9 = ss.strip('abs')
    #lstrip()        从左边开始去除   
    # rstrip()       从右边开始去除
    # print(s9)

    ps  防止用户手滑输入空格 或者其他空白字符

    username = input('请输入用户名').strip()
    if username == '碗蓉':
    print('登录成功')
    *** split     str ---> list
                     默认以空格分割
    # s = 'wusir alex taibai'
    # st = 'wusir,alex,taibai'
    # st1 = 'QwusirQalexQtaibai'
    # s10 = s.split()
    # print(s10)
    # s101 = st.split(',')
    # print(s101)
    # s102 = st1.split('Q',2)     2表示前两个Q 来分割
    # print(s102)

    ***  join  在某些情况下, list  ---> str

    # s = 'alex'
    # s11 = '+'.join(s)
    # print(s11)
    # l = ['wusir', 'alex', 'taibai']
    # s111 = ' '.join(l)
    # print(s111,type(s111))

    **  repalce  替换指定字符 

         replace(self, old, new, count=None)

    # s = '小粉嫩小粉嫩ghlasdfg小粉嫩'
    # # s12 = s.replace('小粉嫩', '大铁锤')
    # s12 = s.replace('小粉嫩', '大铁锤',2)   数字2 表示只替换前两个字符
    # print(s12)

      公共方法

    s = 'fdsajlskgjdsaf;jdskfsdaf'

      len()             总个数

    # print(len(s))

    count (‘’)   计算某些元素出现的个数,可切片

     # c1 = s.count('f')
       # print(c1)

    format  格式化输出 

    三种方式

    # msg = '我叫{},今年{},爱好{}'.format('太白', '20', 'girl')
    # print(msg)
    # msg = '我叫{0},今年{1},爱好{2},我依然叫{0}'.format('太白', '20', 'girl')
    # print(msg)
    # msg = '我叫{name},今年{age},爱好{hobby}'.
    # format(name='太白', hobby='girl', age='20')
    # print(msg)

    判断 语句

    # name='jinxin123'
    # print(name.isalnum()) #字符串由字母或数字组成    True
    # print(name.isalpha()) #字符串只由字母组成             False
    # print(name.isdigit()) #字符串只由数字组成              False

    PS

  • 相关阅读:
    METHODS OF AND APPARATUS FOR USING TEXTURES IN GRAPHICS PROCESSING SYSTEMS
    Display controller
    Graphics processing architecture employing a unified shader
    Graphics-Processing Architecture Based on Approximate Rendering
    Architectures for concurrent graphics processing operations
    Procedural graphics architectures and techniques
    DYNAMIC CONTEXT SWITCHING BETWEEN ARCHITECTURALLY DISTINCT GRAPHICS PROCESSORS
    Thermal zone monitoring in an electronic device
    System and method for dynamically adjusting to CPU performance changes
    Framework for Graphics Animation and Compositing Operations
  • 原文地址:https://www.cnblogs.com/HoneyTYX/p/8971526.html
Copyright © 2011-2022 走看看