3.Python字符串常用方法

时间:2021-08-10
本文章向大家介绍3.Python字符串常用方法,主要包括3.Python字符串常用方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

认识Python中对象

  • Python中一切都是对象
  • 每个对象都有各自的属性与方法
  • 对象的特点就是它的属性,它的功能就是它的方法

字符串的capitalize函数

  • capitalize的功能

    • 将字符串的首字母大写,其他字母小写。
  • capitalize的用法

    • 用法:

      • newstr=string.capitalize()
        
    • 参数

      • 函数括弧内什么都不用填写
    • 示例代码:

      • name='ckk'
        print(name.capitalize())#Ckk
        
        name2='Ckk'
        print(name2.capitalize())#Ckk
        
  • capitalize的注意事项

    • 只对第一个字母大写有效
    • 只对字母有效
    • 已经是大写,则无效

字符串的小写函数

  • casefold与lower功能

    • 将字符串全体小写
  • casefold与lower用法

    • #函数括弧内什么都不用填写
      newstr=string.casefold()
      newstr=string.lower()
      
  • casefold与lower的注意事项

    • 只对字符串中的字母有效
    • 已经是小写则无效
  • casefold与lower的区别

    • lower函数只支持ascill表中的字符,而casefold则支持很多不同种类的语言。
  • 示例代码

    • name='CKK'
      print(name.casefold())#ckk
      
      name2='Ckk'
      print(name2.lower())#ckk
      

字符串的upper函数

  • upper的功能

    • 将字符串全体大写
  • upper的用法

    • 用法:

      • big_str=string.upper()
        
    • 参数:

      • 函数括弧内什么都不用填写
    • 示例代码:

      • name='ckk'
        print(name.upper())#CKK
        
        name2='CKk'
        print(name2.upper())#CKK
        
  • upper的注意事项

    • 只对字符串中的字母有效
    • 已经是大写,则无效

字符串的swapcase函数

  • swapcase的功能

    • 将字符串中大小写字母进行转换
  • swapcase的用法

    • 用法:

      • newstr=string.swapcase()
        
    • 参数

      • 函数括弧内什么都不用填写
    • 示例代码:

      • name='ckk'
        print(name.swapcase())#CKK
        
        name2='CKk'
        print(name2.swapcase())#ckK
        
  • swapcase的注意事项

    • 只对字符串中的字母有效

字符串的zfill函数

  • zfill的功能

    • 为字符串定义长度,如不满足,缺少的部分用0填补
  • zfill的用法

    • 用法:

      • newstr=string.zfill(width)
    • 参数:

      • Width:新字符串希望的宽度
    • 示例代码:

      • name='ckk'
        print(name.zfill(10))#0000000ckk
        
        name2='ckk'
        print(name2.zfill(3))#ckK
        
  • zfill的注意事项

    • 与字符串的字符无关
    • 如果定义长度小于当前字符串长度,则不发生变化。

字符串的count函数

  • count的功能

    • 返回当前字符串中某个成员(元素)的个数
  • count的用法

    • 用法:

      • string.count(sub)
    • 参数:

      • 括弧里需要传一个你想查询个数的元素,返回一个整数
    • 示例代码:

      • name='ckk'
        print(name.count('k'))#2
        print(name.count('a'))#0
        
        name2='jalksdjlkJdkljalskdjlkqnc2oijo23kfnknslkdjflkjsalkdjfkahdfkjabdkjfbaj'
        print(name2.count('j'))#11
        
  • count的注意事项

    • 如果查询的成员(元素)不存在,则返回0
    • count函数可以限制字符串的字段,学习索引后会不上该知识点。

字符串的startswith和endswith函数

  • startswith和endswith的功能

    • startswith判断字符串开始是否是某成员(元素)
    • endswith判断字符串结尾是否是某成员(元素)
  • startswitch和endswitch的用法

    • #你想查询匹配的元素,返回一个布尔值
      string.startswith(sub)
      string.endswith(sub)
      
  • 示例代码:

    • name='ckk'
      print(name.startswith('c'))#True
      print(name.startswith('a'))#False
      
      print(name.endswith('c'))#False
      print(name.endswith('k'))#True
      

字符串的find与index函数

  • find和index的功能

    • find好index都是返回你想寻找的成员的位置。
  • find和index的用法

    • 用法:

      • # sub你想查询的元素,返回一个整型
        string.find(sub)
        # sub你想查询的元素,返回一个整型或者报错
        string.index(sub)
        
    • ps:字符串里的位置是从0开始的。

    • 示例代码:

      • name='my name is ckk'
        print(name.find('c'))#True
        print(name.find('z'))#-1
        
        print(name.index('c'))#11
        print(name.index('z'))#报错 ValueError: substring not found
        
  • find与index的区别

    • 如果find找不到元素,会返回-1
    • 如果index找不到元素,会导致程序报错

字符串的strip函数

  • strip的功能

    • strip将去掉字符串左右两边的指定元素,默认是空格。
  • strip的用法

    • 用法:

      • newstr=string.strip(sub)
        
    • 参数:

      • 括弧里需要传一个你想去掉的元素,可不填写
    • 示例代码:

      • name=' my name is ckk  '
        print(name.strip())#my name is ckk
        
        print(name.lstrip(' m'))#y name is ckk
        print(name.rstrip("  k"))# my name is c
        
  • strip的扩展知识

    • 传入的元素如果不在开头或结尾则无效
    • lstrip仅去掉字符串开头的指定元素或空格
    • rstrip仅去掉字符串结尾的指定元素或空格

字符串的replace函数

  • replace的功能

    • 将字符串中的old(旧元素)替换成new(新元素),并能指定替换的数量
  • replace的用法

    • 用法:

      • newstr=string.replace(old,new,max)
        
    • 参数:

      • old:被替换的元素
      • new:替代old的新元素
      • Max:可选,代表替换几个,默认全部替换全部匹配的old元素。
  • 示例代码:

    • name = ' my name is ckk,ckk ,  '
      print(name.replace("ckk", "cgq"))  # my name is cgq,cgq ,
      print(name.replace("ckk", 'cgq', 1))  # my name is cgq,ckk ,
      

字符串中返回bool类型的函数集合

  • isspace

    • 功能:

      • isspace判断字符串是否是一个由空格组成的字符串
    • 用法:

      • # 无参数可传,返回一个布尔类型
        booltype=string.isspace()
        
    • 示例代码:

      • name=' ckk'
        print(name.isspace())#False
        names=' '
        print(names.isspace())#True
        
        
    • Ps:由空格组成的字符串,不是空字符串:‘ ‘ != ’ ‘

  • istitle

    • 功能:

      • istitle:判断字符串是否是一个标题类型
    • 用法:

      • #无参数可传,返回一个布尔类型
        booltype=string.istitle()
        
    • 示例代码:

      • title='My Name Is Ckk'
        title_2='My name is ckk'
        
        print(title.istitle())#True
        print(title_2.istitle())#False
        
    • ps:该函数只能用于英文

  • isupper和islower

    • 功能:

      • isupper:判断字符串中的字母是否都是大写
      • islower:判断字符串中的字母是否都是小写
    • 用法:

      • #无参数可传,返回一个布尔类型
        booltype=string.isupper()
        booltype=string.islower()
        
    • 示例代码

      • msg='my name is ckk'
        print(msg.isupper())#False
        print(msg.islower())#True
        
        msg='MY NAME IS CKK'
        print(msg.isupper())#True
        print(msg.islower())#False
        
    • Ps:只检测字符串里的字母,对其他字符不做判断

  • join和split后章节见

    • 我们数据类型转换的时候详解

字符的编码格式

  • 什么是编码格式

    • 有一定规则的规则
    • 使用了这种规则,我们就能知道传输的信息是什么意思
  • 常见的编码格式

    • ASCII英文编码

      • #coding:ascii
        print('哈哈')#??
        
      • #coding:ascii
        print('haha')#haha
        
    • gbk是中文编码

  • 通用的编码格式

    • utf-8是一种国际通用的编码格式

    • # coding:utf-8
      print('哈哈')#哈哈
      print('haha')#haha
      

字符串的格式化

  • 什么是格式化

    • 一个固定的字符串中有部分元素是根据变量的值而改变的字符串

    • 今天是xx,星期xx,大家好
      date='20210810'
      
  • 使用格式化场景和目的

    • 发送邮件的时候
    • 发送短信的时候
    • App上发推送的时候
    • 对于重复性很多的信息,通过格式化的形式,可以减少代码的书写量
  • 格式化的三种方式

根据类型定义的格式化

  • 字符串格式化使用操作符%来实现。

  • msg='my name is %s,my age is %s'%('ckk','28')
    
    • 对应格式符的变量,变量与格式符按顺序一一队形,数量保持一致,超过1个格式化变量用小括号包裹。
    • 格式化字符串与格式符变量之间用一个%s连接,%两边有一个空格。

字符串格式化函数-format

  • string.format函数用来格式化字符串

  • 使用format的字符串主体使用{}大括号来替代格式符

  • string.format(data,data,data.....)

  • print('hello {0},今天看起来起色{1}'.format('Ckk','不错'))#hello Ckk,今天看起来起色不错
    

Python3.6加入的新的格式化方法---f-strings

  • 定义一个变量

  • 字符串前加f符号

  • 需要格式化的位置使用{变量}

  • name='ckk'
    print(f'hello {name}')#hello ckk
    

字符串格式化的符号

  • 用于对应各种数据类型的格式化符号------格式化符号

字符串的转义字符

  • 什么是转义字符

    • 字符要转成其他含义的功能,所以我们叫他转义字符
    • \+字符
  • Python中的转义字符们

  • 转义无效符

    • 在Python中在字符串前加r来将当前字符串的转义字符无效化

    • print(r'hello \f')#hello \f
      

原文地址:https://www.cnblogs.com/gockk/p/15123908.html