• python基础知识回顾之字符串


    字符串是python中使用频率很高的一种数据类型,内置方法也是超级多,对于常用的方法,还是要注意掌握的。

    #author: Administrator
    #date: 2018/10/20
    #  python3
    
    '''字符串的内置方法'''
    '''字符串的这些方法很重要'''
    st='hello kitty {name} is {age}'  #创建一个字符串。
    
    print(st.count('{'))   #计数
    
    print(st.capitalize())  #把字符串的第一个字母大写,整个字符串的首字母,不是每个单词的首字母。capitalize的中文意思是使资本化的,以大写字母写。
    
    print(st.center(50,'*')) #给字符串前后加上标记,类似**********hello kitty********这样的效果
    
    print(st.endswith('e}')) #判断是否以某个字符串(内容)结尾
    
    print(st.startswith('he'))  #判断是否以某个字符串(内容)开头
    
    print(st.expandtabs(tabsize=10))  #在字符串中,扩大空格数,如在上面字符串中,加了一个tab,扩大空格数目
    
    print(st.find('x'))   #找到该元素的第一个,并返回索引值。没有找到返回-1,代表没有。
    
    print(st.format(name='Chris',age='24')) #格式化输出,这样,上面的name就会被换成Chris
    
    print(st.format_map({'name':'Chris','age':24})) #跟上面的功能一样,只是用字典的方式
    
    
    try:
        print(st.index('x')) #跟find一样功能,只不过当index找不到时,会报错,find不会报错,返回一个-1代表没有。此处加了异常处理,没有找到时不会报错。
    except:
        print("没有")
    
    
    print('1h2'.isalnum()) #判断是否字符串只包含数字或字母,返回ture或false。只由数字或则字母组成。
    
    print('31'.isdecimal()) #判断是否是一个十进制数
    
    print('21'.isdigit()) #判断是否是一个整数
    
    print('dsj'.isalpha())#判断是否都是字母
    
    print('43908'.isnumeric()) #也是判断是否是一个整数
    
    print('_S493h'.isidentifier()) #判断定义的变量是否按照变量的规则定义
    
    print('fhjkl'.islower()) #判断是否字符串中全部都是小写
    
    print('GFD'.isupper())  #判断是否字符串中全部都是大写
    
    print(' '.isspace()) #判断空格,用	、
    也是空格。
    
    print('Fdjk Fdjk Jd'.istitle()) #判断文章标题中每个单词是否大写,即是否符合标题的格式
    
    print('FXZ'.lower()) #大写变小写 ,upper是变大写
    
    print('XXPabc'.swapcase())#大写小写翻转。大变小,小变大
    
    print('chris'.rjust(50,'*')) #在内容左边加50个*,ljust则在右边加
    
    print('chris'.ljust(50,'*'))
    
    print('   mfhda;k    '.strip())#只取字符串,主要去掉换行符和空格等无关字符。
    
    print('   
    mfhda;k'.lstrip())#去左边的符号
    
    print('   mfhda;k
        '.rstrip())#去右边的符号
    
    print('xxp  abc'.replace('abc','chris'))#替换内容
    
    print('fjijdj'.rfind('j'))   #rfind是找位置,如果有重复的字符,返回最后一个字符的位置索引。
    
    print('fjijdj'.find('j'))    #find找位置,就是返回第一个被找到的位置。
    
    print('jfd jfdl jfdl'.rsplit('j',1))#分割一次,从右边开始分割。
    
    print('fjd fjd fjd'.title()) #每个单词第一个大写
    View Code
  • 相关阅读:
    如何根据关键字匹配度排序
    LeetCode 题解目录
    Spring Boot、Cloucd 学习示例
    JavaScript工具库
    使用 Docker 部署 Spring Boot 项目
    LeetCode 寻找两个有序数组的中位数
    Bean 生命周期
    Dubbo支持的协议
    MySQL组成模块
    Spring Boot 搭建TCP Server
  • 原文地址:https://www.cnblogs.com/jiarenanhao/p/9923788.html
Copyright © 2020-2023  润新知