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
猜你喜欢
- 在后台处理数据时,前台页面同时计数显示进度条Proess Bar使用了layer来显示用法:1。引用<script lang
- WAP站点,这似乎是一个有点落伍的东西。在诞生之初,它很简陋,只能通过一个叫WML的标记语言来搭建没有任何美感的文字+链接页面。而今,绝大部
- 下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。 1. 字典推导(Dictionary compre
- 本文实例讲述了golang实现的文件上传与文件下载功能。分享给大家供大家参考,具体如下:upload.gopackage commonimp
- 论坛上看到有人问ASP是否可以定时触发事件,我就顺便做了一个玩玩。其实做这个的原理是很简单的,只是我们当时没有仔细的去想想该怎么实现,我这里
- 背景使用python操作一批同样分辨率的图片,合并为tiff格式的文件。由于opencv主要用于读取单帧的tiff文件,对多帧的文件支持并不
- 如下所示:import serialimport sysimport osimport timeimport redef wait_for_
- 本文实例讲述了PHP模板引擎Smarty中变量的使用方法。分享给大家供大家参考,具体如下:一、概述:Smarty 是 PHP 众多模板引擎中
- 挖坟 交互设计(Interaction Design)产生于二十世纪八十年代,在1984年一次设计会议上,大名鼎鼎的英国交互设计师比尔·莫格
- 开始刷leetcode算法题 今天做的是“买卖股票的最佳时机”题目要求 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计
- 开发工具**Python版本:**3.6.4相关模块:pyecharts模块;以及一些Python自带的模块。环境搭建安装Python并添加
- 快捷键可以帮助我们有效提高效率,我们来看看网页设计软件FrontPage有哪些快捷键。相关文章:Dreamweaver快捷键大全、photo
- ASP 能快速执行你的 * 页,但你还可以通过紧缩代码和数据库连接以使它们执行更快。这是一篇关于怎样精简代码和Asp 特征以获得最快执行速度
- 喜欢Gucci的优雅吗?或者痴迷美国普普艺术?谷歌中国最近改版的谷歌个性化首页iGoogle集中了近1500个主题,包括近120多位全球顶级
- 分页显示是页面常用技术,可用下列代码来实现:<%page=Request.QueryString("page&q
- 使用json.dumps输出中文在使用json.dumps时要注意一个问题>>> import json>>&
- 问题怎样捕获代码中的所有异常?解决方案想要捕获所有的异常,可以直接捕获 Exception 即可:try: ...except
- 在建模时模型的超参数对精度有一定的影响,而设置和调整超参数的取值,往往称为调参。在实践中调参往往依赖人工来进行设置调整范围,然后使用机器在超
- 背景大家好,我是J哥。我们常常面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错。而Python在办公自动化方面具有天然优势,分分钟
- 两张表 组织架构表(Organise) 和 工资发放历史记录表 (WagePerMonthHis) 两张表通过 Organise.Item_