• 字符串常规操作


    #  capitalize  将字符串的第一个字母变成大写,其他字母变小写。
    
    str = "this is String example from runoob....wow!!!"
    
    print('str.capitalize():', str.capitalize())
    
    # 返回一个指定的宽度 width 居中的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。
    # width -- 字符串的总宽度。
    # fillchar -- 填充字符。
    
    str = '[runoob]'
    
    print('str.center(40,"* "):', str.center(40, '*'))
    
    # decode() 方法以指定的编码格式解码 bytes 对象。默认编码为 'utf-8'。
    # 默认是 UTF8
    str = '菜鸟教程'
    
    str_utf8 = str.encode('UTF-8')
    str_gbk = str.encode('GBK')
    
    print(str_gbk)
    print(str_utf8)
    
    print("UTF-8 解码:", str_utf8.decode('UTF-8', 'strict'))
    print("GBK 解码:", str_gbk.decode('GBK', 'strict'))
    
    # endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,否则返回 False。可选参数 "start" 与 "end" 为检索字符串的开始与结束位置。
    # suffix -- 该参数可以是一个字符串或者是一个元素。
    # start -- 字符串中的开始位置。
    # end -- 字符中结束位置。
    
    str = 'Runoob example....wow!!!'
    
    suffix = 'Run'
    
    print(str.endswith(suffix, 0, 3))
    
    #  expandtabs() 方法把字符串中的 tab 符号 	 转为空格,tab 符号 	 默认的空格数是 8。
    
    str = "this is	string example....wow!!!"
    
    print('原始字符串:' + str)
    print('替换\t 符号:' + str.expandtabs())
    print('使用16个空格替换\t 符号:' + str.expandtabs(16))
    
    # find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
    # str -- 指定检索的字符串
    # beg -- 开始索引,默认为0。
    # end -- 结束索引,默认为字符串的长度。
    str = 'Runoob example....wow!!!'
    
    str1 = 'ple'
    
    print(str.find(str1))
    
    # index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
    
    # str -- 指定检索的字符串
    # beg -- 开始索引,默认为0。
    # end -- 结束索引,默认为字符串的长度。
    
    str1 = "Runoob example....wow!!!"
    str2 = "exam"
    
    print(str1.index(str2))
    print(str1.index(str2, 5))
    # print(str1.index(str2, 10))  # 报错 给的范围 没有找到
    
    # isalnum() 方法检测字符串是否由字母和数字组成。
    
    str = "runoob2016"  # 字符串没有空格
    print(str.isalnum())
    
    str = "www.runoob.com"
    print(str.isalnum())
  • 相关阅读:
    windows10+vs2010+lwip+Wireshark+winpcap环境变量配置
    Anaconda中安装了Libtiff模块,但运行程序显示ModuleNotFoundError: No module named 'libtiff'
    利用Anaconda软件安装opencv模块
    Windows10+Anaconda+PyTorch(cpu版本)环境搭建
    Spyder中报错: Check failed: PyBfloat16_Type.tp_base != nullptr
    Keras中图像维度介绍
    机器学习2-7
    LeetCode637. 二叉树的层平均值
    LeetCode617. 合并二叉树
    LeetCode590. N叉树的后序遍历
  • 原文地址:https://www.cnblogs.com/mldsh/p/13513123.html
Copyright © 2020-2023  润新知