zoukankan      html  css  js  c++  java
  • 字符串数据类型及其用法

    1.基本数据类型简介

       1 int    整数

        2 str    字符串 ,`  "   """.  

        字符串一般不存储大量的数据,不好操作.

       3  bool  布尔值  True  ,  False

       4  list  ["sylar","大秧歌",1,True]    []表示列表

       5 truple  () 元组,只读列表(只能读取, 不能改)

       6 dict  {} 字典 查找比较快 存储方式:key:value

       一次存两个数据,一对一对的存.

       7 set  {}  集合   一次存一个,不能重复.只存key比较少见

    2  int    a = 1   print(a.bit-length())打印的是二进制有效长度

        bit-length()  二进制长度

    3  bool   布尔值  True   False

       str转换成int   int(str)   int转换成str   str(int)

       数字转换成bool ,如果数字是0,结果是Fasle;如果非0,就是True.

      注意:  while   1: ==  while  True:   True和1的效率问题, 1的效率高.因为机器识别的是1  0  二进制语言.

       bool转int

       True 转换成数字就是1,Fasle转换成数字就是0.

       字符串转换成bool  ,空字符串是Fasle,非空字符串是True.

        a = None  真空      b = ""    空字符串

        特点:空:Fasle, 非空:True.

        一条关于if条件语句的注意:  if后面是None,0, Fasle不会自行后面的代码.

    4  str(多,切片)

       字符:单个文字符号.

       字符串:把字符连成串.   表现形式 ``  ""  "" ""

       1  索引和切片

           索引:字符串中的第几个字符.

           索引语法 :字符串[索引]索引从0开始

        例如:print(s[-1])  倒数第一个

         正向从0开始  ,  反向从-1开始.

          切片  :  s = "我想吃切糕,切糕没有芝麻好吃."

                      print(s[2:4])打印出吃切

         切片,顾头不顾尾,前面的能取到,后面的取不到.

                      print(s[4:1])打印不出来,原因是给两个参数,默认是向右切.

                      print(s[:7])=print(s[0:7]) 从头开始切.

                      print(s[10:])切到最后.

                      print(s[:])全都切出来.

                 print(s[5:99])如果右边的值超过了字符串的长度,切到最后.

                切片也可以跳着切

                  例:s = "adfdkjfjdjfabcdefghijklmnopqrstuvwxyz"

                   print(s[0:7:2])打印aceg.每两个字符切一个,其中的2是步长.

                print(s[8:1:-1])  -1反着切,1步长.

            切片: str[start:end:step]

             start:从什么时候开始.

            end:切到什么地方为止,不包括.

            step:步长.

          注意: 切片是顾头不顾尾.

      字符串: 切记,字符串不可变,每次操作都会返给你新的字符串.

           capitalize:  首字母大写.

       title: 标题,每个单词首字母大写   特殊字符,中文在这里算特殊字符.

        upper:转换成大写字母.  lower:全都转换成小写字母.  这两个特殊字符用于验证码输入.

       swapcase:大小写转换

      center:居中   可以拉长字符长度,还可以进行两边填充.

      expandtabs:更改tab得长度.

      strip:去掉左右两边得空格.lstrip:去掉左边的空格.rstrip:去掉右边的空格.

           replace:替换.也有去掉的用法.很重要.

       split:字符串的切割.切割的结果是列表.

            如果原字符串和刀一样长,得到的是两个空字符串,如果不存在,得到的是原字符串.

           在开头和结尾如果出现了你的刀,一定会出现空字符串.

      format:  格式化输出的另一种方法.  %s  %d  %f(小数)

      count: 数数   计算某个元素在字符串出现的次数.如果字符串中没有则返回0.

      find:查找.  如果查找的内容不存在,返回-1.如果存在则返回索引.

      index:求索引. 如果找不到就会报错,跟find很像.

      

      条件判断

        startswith:以......开始

             endswith:以.....结束

      是否是字母和数字组成

         isalnum:判断字符串是不是以数字和字母组成.

              isdigit:判断字符串是不是以数字组成(认阿拉伯数字)

        isnumeric:几乎所有的数字都认识(包括汉字,只有"两"不认识.)

     

      len():内置函数,求字符串的长度.  注意:len()不认识int.

        for  循环

           for     变量  in  可迭代对象:

            循环体

  • 相关阅读:
    python爬虫基础(requests、BeautifulSoup)
    python中字典按键、值进行排序
    进程和线程的区别
    MySQL中的索引
    python中浅拷贝和深拷贝的区别
    谈谈final、finally、finalize的区别
    python中布尔值是false
    生成器的阐释
    文件处理
    内置函数
  • 原文地址:https://www.cnblogs.com/fengkun125/p/9126927.html
Copyright © 2011-2022 走看看