字符串的截取和替换常用方法

简介:

 一:字符串的截取

python的字符串是有序集合,我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解
python的字串列表有2种取值顺序:
 
第一种是从左到右索引默认0开始的,最大范围是字符串长度少1
s = 'ilovepython'
s[0]的结果是i
 
第二种是从右到左索引默认-1开始的,最大范围是字符串开头
s = 'ilovepython'
s[-1]的结果是n
 
上面这个是取得一个字符,如果你的实际要取得一断字符的话,可以用到python 字符串截取功能,比如:
s = 'ilovepython'
s[1:5]的结果是love
 
当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界,比如上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p
 
多举几个里例子让大家更明白点:
s[:3]
结果是'ilo',省掉:左边的话,默然左边开始的索引值是0,其实这个表达式和s[0:3]的意思是一样的。
s[:-1]
结果是:'ilovepytho' 就是左边开始的索引值是0,最大范围到字符串里的最后一个字符但是不包括最后一个字符。
s[:]
结果是:'ilovepython' 获取了从偏移0到末尾之间的元素,这是python 字符串拷贝
 
二:字符串的替换
python 字符串替换是python操作字符串的时候经常会碰到的问题,这里简单介绍下字符串替换方法。
python 字符串替换可以用2种方法实现:
1、用字符串本身的方法
2、用正则来替换字符串
 
下面用个例子来实验下:
a = 'hello word'
我把a字符串里的word替换为python
 
1、用字符串本身的replace方法
a.replace('word','python')
输出的结果是hello python
 
2、用正则表达式来完成替换:
import re
strinfo = re.compile('word')
b = strinfo.sub('python',a)
print b
输出的结果也是hello python
 

本文转自 lover00751CTO博客,原文链接:http://blog.51cto.com/wangwei007/1134889,如需转载请自行联系原作者

相关文章
|
域名解析 缓存 网络协议
Let's Encrypt 配置 HTTPS 免费泛域名证书
Let's Encrypt 配置 HTTPS 免费泛域名证书
3418 0
|
Windows
解决 在配置文件列表中找不到你的默认配置文件-使用第一个配置文件。请进行检查以确保 "defaultProfile" 与你的某个配置文件的 GUID 相匹配
不用 “netsh winsock reset” 命令解决 “在配置文件列表中找不到你的默认配置文件-使用第一个配置文件。请进行检查以确保 "defaultProfile" 与你的某个配置文件的 GUID 相匹配”
解决 在配置文件列表中找不到你的默认配置文件-使用第一个配置文件。请进行检查以确保 "defaultProfile" 与你的某个配置文件的 GUID 相匹配
|
4月前
|
传感器 边缘计算 人工智能
2025大模型应用平台选型指南:从个人助手到企业级智能体,5大平台场景化拆解
本文深度评测五大主流大模型平台,结合金融、医疗、制造实战案例,解析Open WebUI、Dify、Ragflow、FastGPT与n8n的定位与优势,提供选型决策树与混合架构实例,助你精准匹配业务需求,避开“全能平台”陷阱,实现高效智能化落地。
|
12月前
|
存储 关系型数据库 数据库
极简开发,极速上线:构建端到端大模型应用
本文将以一个经典的 RAG(检索增强生成)知识问答系统为例,详细介绍从智能体设计到最终应用部署的全流程。
1776 82
|
存储 安全 Java
字节流和字符流有哪些区别
字节流和字符流是Java中两种基本的I/O流类型。字节流以8位字节为单位处理数据,适用于所有类型的文件;字符流以16位Unicode字符为单位,专为文本文件设计,自动完成字符编码转换,更适合文本处理。
532 3
|
设计模式 API Python
Python Web:Django、Flask和FastAPI框架对比
Python Web:Django、Flask和FastAPI框架对比
548 0
|
Kubernetes 容器 Perl
K8s是什么?k8s应用场景是什么?
K8s是什么?k8s应用场景是什么?
|
数据挖掘 索引 Python
python数据分析:数据排序的方法
数据的排序 在数据获取过程中,数据的排序也是我们经常需要处理的问题。例如:我们需要找出关注者数量前十的用户信息。
python数据分析:数据排序的方法
|
存储 SQL 监控
高效的数据库设计方法如何应用于上网行为管理软件
上网行为管理软件是一种用于监控、分析和管理网络活动的重要工具,它可以帮助组织确保网络资源的安全性和效率。在开发这类软件时,高效的数据库设计方法尤为重要,因为数据库是存储和检索大量网络活动数据的核心。本文将探讨如何有效地应用数据库设计方法于上网行为管理软件的开发,并通过代码示例来说明这些方法的实际应用。
264 0
|
Web App开发 弹性计算 Linux
CentOS 8迁移Anolis OS 8
Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。