zoukankan      html  css  js  c++  java
  • Python基本数据类型--str

    作用:

      字符串用单引号(')或双引号(")括起来,同时使用反斜杠()转义特殊字符。是少量的数据存储。

    实例:

    a = "20"
    print(type(a))
    <class 'str'>

    切片:

      顾头不顾尾.倒的取,必须加一个反向补偿“-1”.

            s[起始索引,结束索引,补偿]

    实例 :str = 'ZhongKeRongXin'

    print(str)        #输出字符串
    print(str[0:-1]) #输出第一个到倒数第二个的所有字符
    print(str[0]) #输出字符串第一个字符
    print(str[2:5]) #输出从第三个开始到第五个的字符
    print(str[2:]) #输出从第三个开始的后的所有字符
    print(str * 2) #输出字符串两次
    print("ong") #连接字符串

    ZhongKeRongXin
    ZhongKeRongXi
    Z
    ong
    ongKeRongXin
    ZhongKeRongXinZhongKeRongXin
    ong

    (一) capitalize
    功能: 首字母大写,其它字母小写
    实例:
      a = 'zhong,Ke'
      print(a.capitalize())
      Zhong,ke

      a = ' zhong,Ke' #zhong前面有空格
      print(a.capitalize())
       zhong, ke  a = 'zhong,KERONG'  print(a.capitalize())  Zhong,kerong(二) upper功能: 将字符串中的小写字母转为大写字母。
    实例:
      a = 'zhongke'
      print(a.upper())
      ZHONGKE

    (三) lower
    功能: 转换字符串中所有大写字符为小写。
    实例:
      a = 'ZHONGKE'
      print(a.lower())
      zhongke

    (四) swapcase
    功能: 用于对字符串的大小写字母进行转换。
    实例:
      a = 'ZhOnGkE'
      print(a.swapcase())
      zHoNgKe

    (五) title
    功能: 所有单词都是以大写开始,其余字母均为小写(非字母的元素隔开)
    实例:
      a = 'zhong,ke0orng+xin'
      print(a.title())
      Zhong,Ke0Orng+Xin

    (六) center
    功能: 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。 (填充物的适量,'填充物')
    实例:
      a = 'zhongke'
      print(a.center(20,"*"))
      ******zhongke*******

    (七) startswith()
    功能: 用于检查字符串是否是以指定子字符串是否存在,如果是则返回 True,否则返回 False。
    语法格式:
      str.startswith(str, beg=0,end=len(string));
      str -- 检测的字符串。

      beg -- 可选参数用于设置字符串检测的起始位置。
      end -- 可选参数用于设置字符串检测的结束位置。
    实例:  a = 'zhongkerongxin'  print(a.startswith('zh'))  True  print(a.startswith('ong',2,5))  True

      print(a.startswith('ong',4,5))
      False

    (八) endswith
    功能: 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
    语法:
      str.endswith(suffix[, start[, end]])
      suffix -- 该参数可以是一个字符串或者是一个元素。

      start -- 字符串中的开始位置。
      end -- 字符中结束位置。
    实例:
      a = 'zhongkerongxin'
      print(a.endswith('xin'))
      True

      print(a.endswith('ong',2,5))
      True

      print(a.endswith('ong',4,5))
      False

    (九) strip
    功能: 用于移除字符串头尾指定的字符(默认为空格,制表符 ,换行符)。
    语法:
      str.strip([chars])
      chars -- 移除字符串头尾指定的字符。
    实例:
      a = "0000 zhong 0000"

      print(a.strip('0'))
      zhong

    技巧:
      a = "0000 zhong 000 ke 0000"
      print(a.strip('0'))
      zhong 000 ke #输出结果中间部分的 0 还是存在的
    #只移除字符串头尾指定的字符,中间部分不会移除

    (十) lstrip 和 rstrip
    功能: 用于截掉字符串左边的空格或指定字符。用于截掉字符串右边的空格或指定字符。
    实例:
      a = "000000zhong 000 ke0000000"
      print(a.lstrip('0'))
      zhong 000 ke0000000

      print(a.rstrip('0'))
      000000zhong 000 ke

    (十一) split
    功能: 用于将一个文件分割成数个(默认使用空格)。
    语法: split['切割元素']
    实例:
      s1 = 'oldboy,wusir,alex'
      s = 'oldboywusiroalex'
      l = s.split()
      print(l)

      l = s1.split(',')
      print(l)
      
      l2 = s.split('o') # ['', 'ldb', 'ywusir', 'alex']
      print(l2)

    (十二) join
    功能: 将列表转换为字符串(必须是字符串)
    实例:
      s = 'oldboy'
      s9 = '+'.join(s)
      print(s9)
      o+l+d+b+o+y

    (十三) replace
    功能: 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
    语法:
      str.replace(old, new[, max])
      old -- 将被替换的子字符串
      new -- 新字符串,用于替换old子字符串
      max -- 可选字符串,替换不超过max次
    实例:
      a = "xin ren ze ren ai xin feng xian"
      print(a.replace("xin","hao"))
      hao ren ze ren ai hao feng xian
      
      print(a.replace("xin","hao",1))
      hao ren ze ren ai xin feng xian

    (十四) find index
    功能: find和index功能是一样的,都是通过元素找到 引(find找不到返回-1,index找不到报错),可以整体找,也可以切片找.
    语法:
      str.find(str, beg=0, end=len(string))
      str -- 指定检索的字符串

      beg -- 开始索引,默认为0。
      end -- 结束索引,默认为字符串的长度。
    实例:
      a = "xin ren ze ren ai xin feng xian"
      print(a.find('hao',0,-1))
      -1

      print(a.index('hao',0,-1))
      报错:ValueError: substring not found

    (十五) len 和 count
    功能:len 功能是返回对象(字符、列表、元组等)长度或项目个数。
       count用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
    len实例:
      a = "runoob"
      len(a) # 字符串长度
      6
      
      l = [1,2,3,4,5]
      len(l) # 列表元素个数
      5

    count的语法:
      
    str.count(sub, start= 0,end=len(string))
      sub -- 搜索的子字符串

      start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
      end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

    count的实例:
      a = "xin ren ze ren ai xin feng xian"
      print(a.count('xin', 0, 10))
      1

    (十六) format
    功能: 格式化输出,基本语法是通过 {} 和 : 来代替以前的 % 。
    实例:
      print("公司名称:{name},地址:{address}".format(name="中科",address="海淀"))
      公司名称:中科,地址:海淀(十七) 测试函数
    isdigit() 
    功能: 检测字符串是否只由数字组成。
    实例:
      a = "123456";
      print(a.isdigit());
      True

      a1 = "xin ren ze ren ai xin feng xian"
      print(a1.isdigit());
      False

    isalpha()
    功能: 检测字符串是否只由字母组成。(空格和特殊字符,也不算字母)
    实例:
      
    a = "123456";

      print(a.isalpha())
      False

      a1 = "xinrenzerenaixinfengxian"
      print(a1.isalpha())
      True
      a2 = "xinren,zeren aixin(fengxian"
      print(a2.isalpha())
      Falseisalnum()功能: 检测字符串是否由字母和数字组成。实例:
      a = "gdfgdfg";
      print(a.isalnum())
      True
      
      a1 = "xinren6zeren6aixin6fengxian"
      print(a1.isalnum())
      True
      
      a2 = "1234"
      print(a2.isalnum())
      True

    (十七) enumerate()
    作用: enumerate在字典上是枚举、列举的意思,enumerate多用于在for循环中得到计数。
    实例:
      如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:
      
      list1 = ["这", "是", "一个", "测试"]
      for i in range (len(list1)):
        print(i,list1[i])
      1

      2
      3
      4


      上述方法有些累赘,利用enumerate()会更加直接和优美:
      list1 = ["这", "是", "一个", "测试"]
      for index,item in enumerate(list1,1):
        print index,item
      1 这
      2 是
      3 一个
      4 测试
     
    
    
  • 相关阅读:
    Sort-20191304商苏赫
    Myod-20191304商苏赫
    Linux C语言编程基础-20191304商苏赫
    《Unix/Linux系统编程》第十章学习笔记-20191304商苏赫
    《Unix/Linux系统编程》第九章学习笔记 --20191304商苏赫
    《Unix/Linux系统编程》第一、二章学习笔记,知识点归纳及收获
    20191325学习笔记6
    20191325学习笔记5
    20191325第七八章学习笔记
    2021.10.9测试二20191325
  • 原文地址:https://www.cnblogs.com/liwei-python-21/p/8743872.html
Copyright © 2011-2022 走看看