字符串的常见方法:(人生苦短,我用python)

#  操作字符串的方法有哪些
# print(dir("str"))  # dir()用来查看变量可用的方法
# ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',#  'capitalize', 'casefold', 'center', 'count', 'encode',
#  'endswith', 'expandtabs', 'find', 'format', 'format_map',
#  'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal',
#  'isdigit', 'isidentifier', 'islower', 'isnumeric',
#  'isprintable', 'isspace', 'istitle', 'isupper', 'join',
#  'ljust', 'lower', 'lstrip', 'maketrans', 'partition',
#  'replace', 'rfind', 'rindex', 'rjust', 'rpartition',
#  'rsplit', 'rstrip', 'split', 'splitlines', 'startswith',
#  'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']# _方法名_ 这种方法是字符串不能用的 只有前边没有下划线的才能使用

下面介绍一些字符串方法常用的操作:

  1. len 方法:求字符串的长度

    str01 = "she is so beautiful,I like her so much!"
    print(len(str01)) # 39
    
  2. 查找相关方法:

    str01 = "she is so beautiful,I like her so much!"
    # 01.find() 从左往右
    # 02.rfind() 从右往左
    # 03.index() 根据索引找
    # 04.rindex() 根据索引从右往左找
    # 都是返回查找内容所在的索引
    print(str01.find("so"))  # 7
    print(str01.rfind("so"))  # 31
    print(str01.find("wo"))  # -1
    print(str01.rfind("wo"))  # -1
    # 当查找到要查找的内容时,返回查找内容所在的索引;当该方法查不到我们要查找的方法时,返回-1print(str01.index("so"))  # 7
    print(str01.rindex("so"))  # 31
    # print(str01.index("wo"))  # 报错 substring not found
    # print(str01.rindex("wo"))  # 报错 substring not found
    # 当查找到要查找的内容时,返回查找内容所在的索引;当方法查不到我们想要的结果就报错
    
  3. count 计算字符串出现的次数

    str01 = "she is so beautiful,I like her so much!"
    print(str01.count("s", 1, 6))  # 从1开始到6结束(前闭后开)s出现的次数
    print(str01.count("s", 1))  # 从1开始到结束“s”出现的次数
    
  4. replace 替代操作,将字符串中的字符用其他字符替代

    str02 = "shell是世界上最好的语言"
    test = str02.replace("shell", "python")
    print(test)
    print(str02)  # 字符串是不可变类型
    # 注意:replace中有两个参数:第一个参数代表被替代的字符串,第二个参数代表新字符串
    
  5. split 内容分割:

    str03 = "them love at the first sight!"
    result01 = str03.split(" ", 2)  # 返回列表,从左往右切割两次
    result02 = str03.split(" ")
    print(type(result01))
    print(result01)
    print(type(result02))
    print(result02)# 运行结果:
    # <class 'list'>
    # ['them', 'love', 'at the first sight!']
    # <class 'list'>
    # ['them', 'love', 'at', 'the', 'first', 'sight!'
    # 注意:split有两个参数:第一个参数代表split根据什么切割,第二个参数代表着被切割成几段,默认第二个参数为无穷大,直到字符串不能切割为止
    
  6. splitlines 按照行进行分割

    str04 = "平生一顾,最是长情\n生如逆旅,余你难忘"
    list01 = str04.splitlines()
    print(list01)
    # 运行结果:
    # ['平生一顾,最是长情', '生如逆旅,余你难忘']
    # 注意:该方法按照换行符进行切割,切割后存储于列表中
    
  7. partition 指定字符串作为分割

    str04 = "them love at the first sight!"
    print(str04.partition(" "))  # 三个元素的元组,从左往右切
    print(str04.rpartition(" "))  # 三个元素的元组,从右往左切
    # 运行结果:
    # ('them', ' ', 'love at the first sight!')
    # ('them love at the first', ' ', 'sight!')
    # 注意:这里被切割完成之后存储于元组内元素有三个
    
  8. upper 转换字母为大写格式:

    print("good morning".upper())
    # GOOD MORNING
    
  9. lower 转换字母为小写格式:

    print("GOOD MoRNING".lower())
    # good morning
    
  10. capitalize 将第一个单词的首字母大写:

    print('good morning sir'.capitalize())
    # Good morning sir
    
  11. title 让每个单词的首字母大写

    print('good morning sir'.title())
    # Good Morning Sir
    
  12. 案例:upper 和 lower 常用于接受用户的验证码,接受的内容转换为大写或者小写

    while True:content = input("请输入内容,exit退出:")print("你输入的内容是:", content)if content.lower() == "exit":break
    
  13. ljust 、rjust 、center 字符串中空格的处理

    # 01.ljust(width,"填充的字符")
    print("jack".ljust(10, "*"))  # jack******  在右边补充至十个字符# 02.rjust
    print("jack".rjust(15, "*"))  #  ***********jack 在左边补充至15个字符#  03.center
    print("jack".center(15, "*"))  # ******jack*****
    
  14. strip 去除字符:

    #  01.lstrip 去除左边的字符串
    print("******jack*****".lstrip("*"))  # jack*****#  02.rstrip 去除右边的字符串
    print("******jack*****".rstrip("*"))  # ******jack#  03.strip  去除两边的字符串
    str01 = "******jack*****".strip("*")  # strip()默认去除空格
    print(str01)  # jack
    
  15. join 字符串的拼接:

    str01 = "them love at the first sight!"
    str02 = str01.split(" ")
    print(str02)   # ['them', 'love', 'at', 'the', 'first', 'sight!']
    str03 = "@".join(str02)
    print(str03)  # them@love@at@the@first@sight!
    
  16. ord 和 chr 字符串和 ASCLL 码之间的转换

    #  将大写的A转换为小写的a
    str01 = "A"
    print(chr(ord(str01)+32))
    # a
    
  17. 判断:

    • startswith 是否以什么开始

    • endswith 是否以什么结束

    • isalpha 是否是由字符组成

    • isdigit 是否全是数字组成

    • isalnum 是否是由字符和数字组成

    • isspace 是否是空格

list01 = ["clfgash", "68dsad", "dsad255=/", "515Pds", "dsada5d4sa7435$", " ", "y", "I love you", 5525248, "I Mis You", "Tdf","Y"]
list_num = []  # 存放全是数字组成的元素
list_str = []  # 存放全是字母组成的元素
list_both = []  # 存放由字母和数字组成的元素
list_space = []  # 存放空格元素
list_upper = []  # 存放单个字母大写的元素
list_lower = []  # 存放第一个字母小写的元素
list_title = []  # 存放单词字母大写的元素
list_capitalize = []  # 存放第一个字母大写的元素# 遍历列表,将列表中的元素分类
for i in list01:# 列表中int型的元素不能使用str中的方法i = str(i)# 判断第一个字母大写时,字符串中没有该方法,# 此时,我们只需要判断的字符串下标为零是否大写即可if i[0].isupper():list_capitalize.append(i)# 判断字符串中每个单词大写if i.istitle():list_title.append(i)# 判断单个字母大写if i.isupper():list_upper.append(i)# 判断第一个字母小写if i.islower():list_lower.append(i)# 判断字母串是由字母和数字组成if i.isalnum():list_both.append(i)# 判断字符全是数字if i.isdigit():list_num.append(i)# 判断字符串全是字母elif i.isalpha():list_str.append(i)else:pass#  不是有数字和字母组成的else:# 是空格的字符if i.isspace():list_space.append(i)print("全是数字的字符串有{}" .format(list_num))
print("全是字母的字符串有{}" .format(list_str))
print("由数字和字母组成的字符串有{}" .format(list_both))
print("是空格的字符串有{}" .format(list_space))
print("单词开头大写的字符串有{}" .format(list_title))
print("第一个字母是大写的字符串有{}" .format(list_capitalize))
print("单个字母是大写的字符串有{}" .format(list_upper))
print("第一个字母是小写的字符串有{}" .format(list_lower))
# 全是数字的字符串有['5525248']
# 全是字母的字符串有['clfgash', 'y', 'Tdf', 'Y']
# 由数字和字母组成的字符串有['clfgash', '68dsad', '515Pds', 'y', '5525248', 'Tdf', 'Y']
# 是空格的字符串有[' ']
# 单词开头大写的字符串有['515Pds', 'I Mis You', 'Tdf', 'Y']
# 第一个字母是大写的字符串有['I love you', 'I Mis You', 'Tdf', 'Y']
# 单个字母是大写的字符串有['Y']
# 第一个字母是小写的字符串有['clfgash', '68dsad', 'dsad255=/', 'dsada5d4sa7435$', 'y']

字符串的常见方法总结相关推荐

  1. java 字符串拼接_JAVA字符串拼接常见方法汇总

    字符串的拼接,常使用到的大概有4种方式: 1.直接使用"+"号 2.使用String的concat方法 3.使用StringBuilder的append方法 4.使用StringB ...

  2. Java截取字符串的常见方法

    一.前言: 工作中经常遇到截取字符串的需求,介绍两种常见的截取字符串方法. 二.常用方法 方法一:split(),此方法返回的是一个字符串数组类型; 方法二:substring(),进行字符串截取. ...

  3. java按符号截取字符串_Java截取字符串的常见方法

    在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法. 方法一:通过split() 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因 ...

  4. 字符串的常见方法总结:

    字符串的方法有:字符串的比较,字符串的搜索,截取字符串,去除首尾空白字符串,替换字符串,分割字符串,拼接字符串,格式化字符串,字符串的类型转换,转换为char[]字符数组,字符编码,延伸阅读. 一.字 ...

  5. Java中字符串的学习(一)String类的概述及常见方法使用

    转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...

  6. java中String类是什么_Java中字符串的学习(一)String类的概述及常见方法使用

    转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...

  7. python字符串常见方法

    python字符串 1.字符串是什么? 字符串是由一个个字符组合起来的串.字符是什么?字符是一串编码.编码是什么?编码是别人规定的字节码. 2. 字符串如何定义 str1='我是字符串' str2=& ...

  8. 字符串常见方法总结: 构造方法、静态方法、 其它方法

    1.  字符串的创建 首先,我们需要明确在Java中,String是一个引用类型,它本身也是一个class类. 在一个Java程序中,我们一般通过这几种方式来定义一个字符串: public stati ...

  9. 几种常见的字符串倒序的方法。

    对比介绍几种常见的字符串倒序的方法. 通过切片进行倒序 列表的reverse()方法 1. 通过切片进行倒序 假设 s 是原始的字符串变量,则通过切片进行倒序的方法是 s=s[::-1] 2.通过列表 ...

  10. javascript常见方法汇总之一——数组字符串相关

    (转载至慕课网) 原文链接:https://www.imooc.com/article/46933 github地址:https://github.com/dorseysen/notes-about- ...

最新文章

  1. apache和nginx的性能分析
  2. R语言对数正态分布分布函数Log Normal Distribution(dlnorm, plnorm, qlnorm rlnorm)实战
  3. python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...
  4. Java8 PriorityBlockingQueue源码分析
  5. 怎么才能学好Java编程写好Java代码?
  6. python递归_python3之递归
  7. 软件测试第一次作业--石家名 3013218062
  8. 查看mysql错误日志定位mysql错误
  9. 鸡蛋究竟宜不宜生吃——看阿里云计算怎么破?
  10. js刷新当前页面的5种方式
  11. 秒杀系统设计思路与实现
  12. 2022年兽药行业发展前景
  13. qq游戏坦大战服务器维护中,高手教你如何解决QQ游戏问题
  14. 敏捷管理中的史诗与故事
  15. Android 系统权限之SuperSU 模拟器root
  16. C# 中通过CancellationTokenSource实现对超时任务的取消
  17. 怎么打造云计算的碎片计算方式
  18. Spring Boot进阶(12):Spring Boot 如何获取Excel sheet页的数量?一文教会你 | 超级详细,建议收藏
  19. 全屏抗锯齿技术-FSAA
  20. 网吧XP无盘系统集成优化及母盘封装

热门文章

  1. 谷歌邮箱无法登录问题
  2. 进程同步与互斥——吸烟者问题源码实现(cigarette smoker’s problem)
  3. 导师对计算机学生论文的评语,导师对论文的学术评语
  4. abp The value could not be converted to a GUID:
  5. HTTP传输大文件的方法
  6. Java游戏外挂基础
  7. 东方快车谋杀案java_2015年第13本(英文第9本):Murder on the Orient Express 东方快车谋杀案...
  8. WPF Binding绑定模式
  9. 简单理解通大查询下学期课表原理
  10. 2017.10.16队内互测——胡策