字符串的常见方法总结
字符串的常见方法:(人生苦短,我用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']# _方法名_ 这种方法是字符串不能用的 只有前边没有下划线的才能使用
下面介绍一些字符串方法常用的操作:
len 方法:求字符串的长度
str01 = "she is so beautiful,I like her so much!" print(len(str01)) # 39
查找相关方法:
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 # 当查找到要查找的内容时,返回查找内容所在的索引;当方法查不到我们想要的结果就报错
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”出现的次数
replace 替代操作,将字符串中的字符用其他字符替代
str02 = "shell是世界上最好的语言" test = str02.replace("shell", "python") print(test) print(str02) # 字符串是不可变类型 # 注意:replace中有两个参数:第一个参数代表被替代的字符串,第二个参数代表新字符串
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根据什么切割,第二个参数代表着被切割成几段,默认第二个参数为无穷大,直到字符串不能切割为止
splitlines 按照行进行分割
str04 = "平生一顾,最是长情\n生如逆旅,余你难忘" list01 = str04.splitlines() print(list01) # 运行结果: # ['平生一顾,最是长情', '生如逆旅,余你难忘'] # 注意:该方法按照换行符进行切割,切割后存储于列表中
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!') # 注意:这里被切割完成之后存储于元组内元素有三个
upper 转换字母为大写格式:
print("good morning".upper()) # GOOD MORNING
lower 转换字母为小写格式:
print("GOOD MoRNING".lower()) # good morning
capitalize 将第一个单词的首字母大写:
print('good morning sir'.capitalize()) # Good morning sir
title 让每个单词的首字母大写
print('good morning sir'.title()) # Good Morning Sir
案例:upper 和 lower 常用于接受用户的验证码,接受的内容转换为大写或者小写
while True:content = input("请输入内容,exit退出:")print("你输入的内容是:", content)if content.lower() == "exit":break
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*****
strip 去除字符:
# 01.lstrip 去除左边的字符串 print("******jack*****".lstrip("*")) # jack*****# 02.rstrip 去除右边的字符串 print("******jack*****".rstrip("*")) # ******jack# 03.strip 去除两边的字符串 str01 = "******jack*****".strip("*") # strip()默认去除空格 print(str01) # jack
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!
ord 和 chr 字符串和 ASCLL 码之间的转换
# 将大写的A转换为小写的a str01 = "A" print(chr(ord(str01)+32)) # a
判断:
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']
字符串的常见方法总结相关推荐
- java 字符串拼接_JAVA字符串拼接常见方法汇总
字符串的拼接,常使用到的大概有4种方式: 1.直接使用"+"号 2.使用String的concat方法 3.使用StringBuilder的append方法 4.使用StringB ...
- Java截取字符串的常见方法
一.前言: 工作中经常遇到截取字符串的需求,介绍两种常见的截取字符串方法. 二.常用方法 方法一:split(),此方法返回的是一个字符串数组类型; 方法二:substring(),进行字符串截取. ...
- java按符号截取字符串_Java截取字符串的常见方法
在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法. 方法一:通过split() 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因 ...
- 字符串的常见方法总结:
字符串的方法有:字符串的比较,字符串的搜索,截取字符串,去除首尾空白字符串,替换字符串,分割字符串,拼接字符串,格式化字符串,字符串的类型转换,转换为char[]字符数组,字符编码,延伸阅读. 一.字 ...
- Java中字符串的学习(一)String类的概述及常见方法使用
转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...
- java中String类是什么_Java中字符串的学习(一)String类的概述及常见方法使用
转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...
- python字符串常见方法
python字符串 1.字符串是什么? 字符串是由一个个字符组合起来的串.字符是什么?字符是一串编码.编码是什么?编码是别人规定的字节码. 2. 字符串如何定义 str1='我是字符串' str2=& ...
- 字符串常见方法总结: 构造方法、静态方法、 其它方法
1. 字符串的创建 首先,我们需要明确在Java中,String是一个引用类型,它本身也是一个class类. 在一个Java程序中,我们一般通过这几种方式来定义一个字符串: public stati ...
- 几种常见的字符串倒序的方法。
对比介绍几种常见的字符串倒序的方法. 通过切片进行倒序 列表的reverse()方法 1. 通过切片进行倒序 假设 s 是原始的字符串变量,则通过切片进行倒序的方法是 s=s[::-1] 2.通过列表 ...
- javascript常见方法汇总之一——数组字符串相关
(转载至慕课网) 原文链接:https://www.imooc.com/article/46933 github地址:https://github.com/dorseysen/notes-about- ...
最新文章
- apache和nginx的性能分析
- R语言对数正态分布分布函数Log Normal Distribution(dlnorm, plnorm, qlnorm rlnorm)实战
- python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...
- Java8 PriorityBlockingQueue源码分析
- 怎么才能学好Java编程写好Java代码?
- python递归_python3之递归
- 软件测试第一次作业--石家名 3013218062
- 查看mysql错误日志定位mysql错误
- 鸡蛋究竟宜不宜生吃——看阿里云计算怎么破?
- js刷新当前页面的5种方式
- 秒杀系统设计思路与实现
- 2022年兽药行业发展前景
- qq游戏坦大战服务器维护中,高手教你如何解决QQ游戏问题
- 敏捷管理中的史诗与故事
- Android 系统权限之SuperSU 模拟器root
- C# 中通过CancellationTokenSource实现对超时任务的取消
- 怎么打造云计算的碎片计算方式
- Spring Boot进阶(12):Spring Boot 如何获取Excel sheet页的数量?一文教会你 | 超级详细,建议收藏
- 全屏抗锯齿技术-FSAA
- 网吧XP无盘系统集成优化及母盘封装
热门文章
- 谷歌邮箱无法登录问题
- 进程同步与互斥——吸烟者问题源码实现(cigarette smoker’s problem)
- 导师对计算机学生论文的评语,导师对论文的学术评语
- abp The value could not be converted to a GUID:
- HTTP传输大文件的方法
- Java游戏外挂基础
- 东方快车谋杀案java_2015年第13本(英文第9本):Murder on the Orient Express 东方快车谋杀案...
- WPF Binding绑定模式
- 简单理解通大查询下学期课表原理
- 2017.10.16队内互测——胡策