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

  • 相关阅读:
    To do list
    2020 上半学期比赛记录
    板子
    Project Euler 1~10 野蛮题解
    卡常火车头
    防止unordered_map 被卡方法
    2019 香港区域赛 BDEG 题解
    2019徐州区域赛 ACEFM 题解 & pollard-rho & miller-rabin & 求出每个子树的重心 板子
    BST-splay板子
    ZJOI2017(2) 游记
  • 原文地址:https://www.cnblogs.com/HoneyTYX/p/8971526.html
Copyright © 2011-2022 走看看