当前位置: 首页 > news >正文

python字符串操作

一、字符串方法

1.字符串的分割

s.split()默认是按照空格分割

s.split(',')按照逗号分割(返回的是一个列表,并没有改变原来的字符串)

1

2

3

4

>>> s="如今最好,别说来日方长,时光难留,只有一去不返"

>>>print(s.split(","))

['如今最好','别说来日方长','时光难留','只有一去不返']

>>>

2.字符串的查找,替换

s.index(‘a')找到字符a返回下标,多个时返回第一个;不存在的字符报错
s.rindex(‘a')找到最后一个字符a返回下标,不存在的字符报错

s.find(‘a')找到字符a返回下标,多个时返回第一个;不存在的字符返回-1
s.rfind(‘a')找到最后一个字符a返回下标,多个时返回第一个;不存在的字符返回-1

1

2

3

4

5

6

7

8

9

10

11

12

>>> s="123456654321"

>>> s.index("2")

>>> s.rindex("2")

>>> s.index("10")

Traceback (most recent call last):

File"<stdin>", line1,in<module>

ValueError: substringnotfound

>>> s.find("10")

-1

>>>

max,min :求最小最大值(ASCII码)

1

2

3

4

5

6

>>> s="123456654321"

>>>max(s)

'6'

>>>min(s)

'1'

>>>

s.capitalize()首字母大写

s.count(‘x')查找某个字符在字符串里面出现的次数

s.center(n,'*')把字符串放中间,两边用 *补齐,n为数字,表示从开头到字符串末尾距离为n

1

2

3

4

5

6

7

8

9

10

>>> 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)字符串替换

1

2

3

4

>>> 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值

1

2

3

4

5

6

>>> 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的截取到最后

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

>>> s="python字符串的索引"

>>> s[5]

'n'

>>> s[5:]

'n字符串的索引'

>>> s[8]

'串'

>>> s[-1]

'引'

>>> s[::-1]

'引索的串符字nohtyp'

Python 有正索引和负索引:

  • 正索引:当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 ……
  • 负索引:当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3…,这样字符串反转就很方便了
http://www.jsqmd.com/news/787632/

相关文章:

  • SageAttention:无损量化注意力机制,实现大模型推理加速
  • AI算力治理:硬件级执行机制的技术原理与挑战
  • Deno终端美化与诊断工具:ANSI转义码封装与跨平台兼容性实践
  • 全球南方国家在AI基础设施与微调中的角色与机遇
  • Rust编译时AI代码生成:gpt-macro原理、实践与提示词工程
  • AI智能体工作区管理技能:结构化项目模板与自动化实践
  • CANN/runtime共享Buffer管理预留接口
  • 机器学习过拟合:从原理到实战的完整诊断与优化指南
  • AI Agent技能库:153个专业工具赋能AI编程助手实战指南
  • 基于MCP协议构建多模态AI工具集成平台:Stitch-Pro-MCP实战指南
  • MySQL数据库开发工具箱:从环境配置到性能优化的完整工程实践
  • 轻量级智能体框架MiniAgent:快速构建AI应用的核心原理与实践
  • ChatGPT伦理风险与学术诚信:AI对话机器人的双刃剑效应
  • ARM VFP架构与VLDR伪指令深度解析
  • Motif强化学习算法鲁棒性分析:超参数敏感性与数据依赖评估
  • 猫抓浏览器扩展:3步掌握全网视频资源捕获的终极方案
  • 命令行AI助手cgip:无缝集成大模型,提升终端工作效率
  • Kasetto:声明式AI技能管理工具,实现跨团队环境一致性
  • MAX3735A与DS1859接口设计中的保护机制与优化方案
  • AI Agent生态搜索器a2asearch-mcp:MCP协议下的工具发现与集成指南
  • 量化交易入门:基于TradeClaw开源工具的策略开发与回测实战
  • CANN/pyasc双曲正弦函数API文档
  • AI工作流编排框架aiflows:从消息驱动到DAG的智能应用开发实践
  • Crux:可组合终端工作区,重塑开发者工作流
  • 基于MCP协议的开源客户端openmcp-client:标准化AI工具集成实践
  • 初创团队如何借助Taotoken的透明计费与用量看板控制AI成本
  • Acontext:AI智能体技能记忆层的透明化设计与工程实践
  • 合肥十大专业灭鼠公司测评(2026):合规资质+长效防复发,靠谱服务商精选 - 速递信息
  • 构建自我进化的代码库:从CI/CD到智能修复的工程实践
  • MySQL-基础篇-MySQL概述