python字符串操作
作者:全菜小能手 发布时间:2022-11-30 18:04:40
一、字符串方法
1.字符串的分割
s.split()
默认是按照空格分割
s.split(',')
按照逗号分割(返回的是一个列表,并没有改变原来的字符串)
>>> s= "如今最好,别说来日方长,时光难留,只有一去不返"
>>> print(s.split(","))
['如今最好', '别说来日方长', '时光难留', '只有一去不返']
>>>
2.字符串的查找,替换
s.index(‘a')
找到字符a返回下标,多个时返回第一个;不存在的字符报错s.rindex(‘a')
找到最后一个字符a返回下标,不存在的字符报错
s.find(‘a')
找到字符a返回下标,多个时返回第一个;不存在的字符返回-1s.rfind(‘a')
找到最后一个字符a返回下标,多个时返回第一个;不存在的字符返回-1
>>> s = "123456654321"
>>> s.index("2")
>>> s.rindex("2")
>>> s.index("10")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> s.find("10")
-1
>>>
max,min :求最小最大值(ASCII码)
>>> s = "123456654321"
>>> max(s)
'6'
>>> min(s)
'1'
>>>
s.capitalize()
首字母大写
s.count(‘x')
查找某个字符在字符串里面出现的次数
s.center(n,'*')
把字符串放中间,两边用 *补齐,n为数字,表示从开头到字符串末尾距离为n
>>> s = "today is a good day"
>>> s.capitalize()
'Today is a good day'
>>> s.count("o")
>>> s.center(50,"*")
'***************today is a good day****************'
>>>
s.replace(oldstr, newstr)
字符串替换
>>> s = "今天是晴天"
>>> s.replace("晴天","雨天")
'今天是雨天'
>>>
s.format()
字符串格式化
s.format_map(d)
字符串格式化,传进去的是一个字典
s.lower()
将字符串转为大写
s.lower()
将字符串转为小写
s.strip()
清除字符串二侧的空格
s.join()
拼接字符串 ,可以是列表,字典等
s.startswith(n)
判断字符串是不是以字符串n开头,返回bool值s.endswitch(n)
判断字符串是不是以字符串n结尾,返回bool值
>>> s = "123456"
>>> s.startswith("1")
True
>>> s.startswith("2")
False
>>>
s.encode(“utf-8”)
用utf-8
对字符串进行编码
注意:编码,解码用的编码方式要一样
s.decode(“utf-8”)
用utf-8
对字符串进行解码
3.字符串的判断
(返回的全是bool类型True,False):
s.isalunm()
判断字符串s是否为大小写字母,数字组成s.isalpha()
判断字符串s是否为字母组成s.isasscii()
判断字符串s是否为ASCII码中的符号s.isdecima()
判断字符串s是否为数字s.isdigit()
判断字符串s是否为数字s.isidentifier()
判断有效符号s.islower()
判断字符串s是否全部小写s.isupper()
判断字符串s是否全部大写s.isprintable()
s.isspace()
判断字符串s是否有空格s.istitle()
判断字符串s是否为标题(每一个单词首字母大写)
二、切片操作(列表,元组也可以)
1.索引
字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index
)。Python
允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。
获取单个字符(字符串下标从0开始计)
s 表示字符串名字,index(字符串下标) 表示索引值。
s[index]
s[index:] 表示从下标为index的截取到最后
>>> s = "python字符串的索引"
>>> s[5]
'n'
>>> s[5:]
'n字符串的索引'
>>> s[8]
'串'
>>> s[-1]
'引'
>>> s[::-1]
'引索的串符字nohtyp'
Python 有正索引和负索引:
正索引: 当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 ……
负索引:当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3…,这样字符串反转就很方便了
>>> s = "python字符串的索引"
>>> s[::-1]
'引索的串符字nohtyp'
2.切片有三个参数[start:end :step]
第一个参数
start
从哪里开始切片第二个参数
end
切到哪里结束第三个参数
step
步长表示隔步长取一次
s = "python字符串的索引"
>>> s[1:5]
'ytho'
>>> s[1::3]
'yo符索'
>>> s[len(s):0:-1]
'引索的串符字nohty' #从最后向前切片,依次减小。实现反转
来源:https://blog.csdn.net/weixin_53049621/article/details/119256618
猜你喜欢
- 系列教程MySQL系列之开篇 MySQL关系型数据库基础概念 MySQL系列之一 MariaDB-server安装 MySQL系列之二 多实
- 今天拉了一个使用了tornado的项目在本地跑,按照源码作者的步骤配置完,运行,直接报错了,要求环境Python3.6+,我装的是Pytho
- 一、访问者模式(Visitor Pattern)数据结构中保存着许多元素,当我们希望改变一种对元素的处理方式时,要避免重复的修改数据结构。那
- 大名鼎鼎的FCKeditor终于在最近发布新版本了,与增加版本号不同,这次完全把它改名了,更名为CKeditor。这应该是和它的开发公司CK
- 方法一、使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shel
- Python抓包并解析json爬虫在使用Python爬虫的时候,通过抓包url,打开url可能会遇见以下类似网址,打开后会出现类似这样的界面
- Sqlserver 获取每组中的第一条记录在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属
- 背景介绍图片的全景拼接如今已不再稀奇,现在的智能摄像机和手机摄像头基本都带有图片自动全景拼接的功能,但是一般都会要求拍摄者保持设备的平稳以及
- 注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。 模板变量的函数调用格式:{$varname|fun
- 引言随着我被拉入一个新的群聊“生产环境死锁问题排查解决”,打破了午后的悠然惬意,点开群聊秒送了一个6
- 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Pyt
- 一、连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MySQL: 首先在打开DOS窗口,
- python连接clickhouse数据库在Python中获取系统信息的一个好办法是使用psutil这个第三方模块。顾名思义,psutil
- python每天在指定时间段运行程序及关闭程序场景程序需要在每天某一时间段内运行,然后在某一时间段内停止该程序。程序:from dateti
- 很多时候,设计师们都会通过各种渠道去了解用户的需求,然而从这些渠道反馈回来的信息大部分只是用户的期望并不是真正的用户需求,但是很多时候这些期
- 前言在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SEL
- 前言段(segment)是一种在数据库中消耗物理存储空间的任何实体(一个段可能存在于多个数据文件中,因为物理的数据文件是组成逻辑表空间的基本
- 本文实例讲述了Python素数检测的方法。分享给大家供大家参考。具体如下:该程序实现了素数检测器功能,如果结果是true,则是素数,如果结果
- 数据采集我们上一篇介绍了,如何采集电影评论,看看这个电影好不好看.今天,我们来采集大家熟悉的百度贴吧的排行榜。发送请求我们首先确定我们的目标
- 本文将对python中多个时间储存方式、时间模块(如time、datetime、timeit)以及他们之间的转换关系进行详细的梳理和总结。整