• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    关于Python中字符串的各种操作

    1、字符串拼接

    通过+运算符
    现有字符串码农飞哥好,,要求将字符串码农飞哥牛逼拼接到其后面,生成新的字符串码农飞哥好,码农飞哥牛逼

    举个例子:

    str6 = '码农飞哥好,'
    # 使用+ 运算符号
    print('+运算符拼接的结果=',(str6 + '码农飞哥牛逼'))
    
    

    运行结果是:

    +运算符拼接的结果= 码农飞哥好,码农飞哥牛逼
    
    

    2、字符串截取(字符串切片)

    切片操作是访问字符串的另一种方式,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的字符串。切片操作的语法格式是:

    sname[start : end : step]

    各个参数的含义分别是:

    还是举个栗子说明下吧:

    str1='好好学习,天天向上'
    # 取出索引下标为7的值
    print(str1[7])
    # 从下标0开始取值,一直取到下标为7(不包括)的索引值
    print(str1[0:7])
    # 从下标1开始取值,一直取到下标为4(不包括)的索引值,因为step等于2,所以会隔1个元素取值
    print(str1[1:4:2])
    # 取出最后一个元素
    print(str1[-1])
    # 从下标-9开始取值,一直取到下标为-2(不包括)的索引值
    print(str1[-9:-2])
    
    

    运行的结果是:

    向
    好好学习,天天
    好习
    上
    好好学习,天天
    
    

    3、分割字符串

    Python提供了split()方法用于分割字符串,split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值反馈回来。该方法的基本语法格式如下:

    str.split(sep,maxsplit)

    此方法中各部分参数的含义分别是:

    在 split 方法中,如果不指定 sep 参数,那么也不能指定 maxsplit 参数。

    举例说明下:

    str = 'https://feige.blog.csdn.net/'
    print('不指定分割次数', str.split('.'))
    print('指定分割次数为2次',str.split('.',2))
    
    

    运行结果是:

    不指定分割次数 ['https://feige', 'blog', 'csdn', 'net/']
    指定分割次数为2次 ['https://feige', 'blog', 'csdn.net/']
    
    

    4、合并字符串

    合并字符串与split的作用刚刚相反,Python提供了join() 方法来将列表(或元组)中包含的多个字符串连接成一个字符串。其语法结构是:

    newstr = str.join(iterable)

    此方法各部分的参数含义是:

    依然是举例说明:

    list = ['码农飞哥', '好好学习', '非常棒']
    print('通过.来拼接', '.'.join(list))
    print('通过-来拼接', '-'.join(list))
    
    

    运行结果是:

    通过.来拼接 码农飞哥.好好学习.非常棒
    通过-来拼接 码农飞哥-好好学习-非常棒
    
    

    5、统计字符串出现的次数

    count()方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。其语法结构是:

    str.count(sub[,start[,end]])

    此方法各部分参数的含义是:

    举个例子说明:

    str = 'https://feige.blog.csdn.net/'
    print('统计.出现的次数', str.count('.'))
    print('从1位置到倒数第五个位置统计.出现的次数', str.count('.', 1, -5))
    
    

    运行结果是:

    统计.出现的次数 3
    从1位置到倒数第6个位置统计.出现的次数 2

    6、检测字符串是否包含某子串

    Python提供find方法,用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引,反之,则返回-1。其语法结构是:

    str.find(sub[,start[,end]])

    此方法各参数的含义是:

    Python还提供了rfind()方法,与find()方法最大的不同在于,rfind()是从字符串右边开始检索。

    依然是举例说明:

    str = '码农飞哥'
    print('检索是否包含字符串"飞哥"', str.find('飞哥'))
    print("检索是否包含字符串'你好'", str.find('你好'))
    
    

    运行结果是:

    检索是否包含字符串"飞哥" 2
    检索是否包含字符串'你好' -1
    
    

    Python还提供了indext()方法检测字符串中是否包含某子串,方法的参数与find方法相同,唯一不同之处在于当指定的字符串不存在时,index()方法会抛出异常。在此就不在赘述了。

    7、字符串对齐方法

    Python str提供了3种可用来进行文本对齐的方法,分别是ljust(),rjust()和center()方法

    (1)ljust()用于向指定字符串的右侧填充指定字符,从而达到左对齐文本的目的,其语法结构是

    S.ljust(width[, fillchar])

    此方法中各个参数的含义是:

    (2)rjust() 方法是向字符串的左侧填充指定字符,从而达到右对齐文本的目的。
    (3)center()方法用于让文本居中,而不是左对齐或右对齐

    举个例子说明下:

    str1 = 'https://feige.blog.csdn.net/'
    str2 = 'https://www.baidu.com/'
    print("通过-实现左对齐", str1.ljust(30, '-'))
    print("通过-实现左对齐", str2.ljust(30, '-'))
    print("通过-实现右对齐", str1.rjust(30, '-'))
    print("通过-实现右对齐", str2.rjust(30, '-'))
    print("通过-实现居中对齐", str1.center(30, '-'))
    print("通过-实现居中对齐", str2.center(30, '-'))
    
    

    运行结果是:

    通过-实现左对齐 https://feige.blog.csdn.net/--
    通过-实现左对齐 https://www.baidu.com/--------
    通过-实现右对齐 --https://feige.blog.csdn.net/
    通过-实现右对齐 --------https://www.baidu.com/
    通过-实现居中对齐 -https://feige.blog.csdn.net/-
    通过-实现居中对齐 ----https://www.baidu.com/----
    
    

    8、检索字符串是否以指定字符串开头(startswith())

    startswith()方法用于检索字符串是否以指定字符串开头,如果是返回True;反之返回False。其语法结构是:

    str.startswith(sub[,start[,end]])

    此方法各个参数的含义是:

    举个栗子说明下:

    str1 = 'https://feige.blog.csdn.net/'
    print('是否是以https开头', str1.startswith('https'))
    print('是否是以feige开头', str1.startswith('feige', 0, 20))
    
    

    运行结果是:

    是否是以https开头 True
    是否是以feige开头 False
    
    

    9、检索字符串是否以指定字符串结尾(endswith())

    endswith()方法用于检索字符串是否以指定字符串结尾,如果是则返回True,反之则返回False。其语法结构是:

    str.endswith(sub[,start[,end]])

    此方法各个参数的含义与startswith方法相同,再此就不在赘述了。

    10、字符串大小写转换(3种)函数及用法

    Python中提供了3种方法用于字符串大小写转换

    举例说明下吧:

    str = 'feiGe勇敢飞'
    print('首字母大写', str.title())
    print('全部小写', str.lower())
    print('全部大写', str.upper())
    
    

    运行结果是:

    首字母大写 Feige勇敢飞
    全部小写 feige勇敢飞
    全部大写 FEIGE勇敢飞
    
    

    11、去除字符串中空格(删除特殊字符)的3种方法

    Python中提供了三种方法去除字符串中空格(删除特殊字符)的3种方法,这里的特殊字符,指的是指表符(\t)、回车符(\r),换行符(\n)等。

    Python的str是不可变的,因此这三个方法只是返回字符串前面或者后面空白被删除之后的副本,并不会改变字符串本身

    举个例子说明下:

    str = '\n码农飞哥勇敢飞 '
    print('去除前后空格(特殊字符串)', str.strip())
    print('去除左边空格(特殊字符串)', str.lstrip())
    print('去除右边空格(特殊字符串)', str.rstrip())
    
    

    运行结果是:

    去除前后空格(特殊字符串) 码农飞哥勇敢飞
    去除左边空格(特殊字符串) 码农飞哥勇敢飞 
    去除右边空格(特殊字符串) 
    码农飞哥勇敢飞
    
    

    12、encode()和decode()方法:字符串编码转换

    最早的字符串编码是ASCll编码,它仅仅对10个数字,26个大小写英文字母以及一些特殊字符进行了编码,ASCII码最多只能表示256个字符,每个字符只需要占用1个字节。为了兼容各国的文字,相继出现了GBK,GB2312,UTF-8编码等,UTF-8是国际通用的编码格式,它包含了全世界所有国家需要用到的字符,其规定英文字符占用1个字节,中文字符占用3个字节。

    其语法结构是:bytes.decode([encoding="utf-8"][,errors="strict"])

    举个例子说明下:

    str = '码农飞哥加油'
    bytes = str.encode()
    print('编码', bytes)
    print('解码', bytes.decode())
    
    

    运行结果是:

    编码 b'\xe7\xa0\x81\xe5\x86\x9c\xe9\xa3\x9e\xe5\x93\xa5\xe5\x8a\xa0\xe6\xb2\xb9'
    解码 码农飞哥加油
    
    

    默认的编码格式是UTF-8,编码和解码的格式要相同,不然会解码失败。

    13、序列化和反序列化

    在实际工作中我们经常要将一个数据对象序列化成字符串,也会将一个字符串反序列化成一个数据对象。Python自带的序列化模块是json模块。

    举个例子说明下:

    import json
    
    dict = {'学号': 1001, 'name': "张三", 'score': [{'语文': 90, '数学': 100}]}
    str = json.dumps(dict,ensure_ascii=False)
    print('序列化成字符串', str, type(str))
    dict2 = json.loads(str)
    print('反序列化成对象', dict2, type(dict2))
    

    运行结果是:

    序列化成字符串 {"name": "张三", "score": [{"数学": 100, "语文": 90}], "学号": 1001} class 'str'>
    反序列化成对象 {'name': '张三', 'score': [{'数学': 100, '语文': 90}], '学号': 1001} class 'dict'>
    
    

     到此这篇关于关于Python中字符串的各种操作的文章就介绍到这了,更多相关Python中字符串的各种操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 关于python变量的引用以及在底层存储原理
    • 总结Python变量的相关知识
    • Python中字符串的基础介绍及常用操作总结
    • Python基础入门之if判断语句
    • 利用Python判断你的密码难度等级
    • python处理变量交换与字符串及判断的小妙招
    上一篇:如何基于opencv实现简单的数字识别
    下一篇:python三种数据结构及13种创建方法总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    关于Python中字符串的各种操作 关于,Python,中,字符串,的,