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

Python字符串知识点总结

Python字符串知识点总结

一、字符串的定义与基本特性

1.定义方式

单引号:s='hello'
双引号:s="world"(与单引号功能一致,方便包含单引号,如"It's ok")
三引号(单/双):s='''多行文本'''或s="""多行文本"""(支持换行,保留格式)

2.不可变性

字符串一旦创建,其内容不可修改,任何修改操作都会生成新字符串。
示例:

s="hello"
s[0]="H"#报错:'str' object does not support item assignment

二、字符串的常用操作

1.拼接与重复

拼接:用 + 连接字符串(效率较低,大量拼接建议用str.join())
重复:用 * 重复字符串
示例:

s1="hello"
s2="world"
print(s1+" "+s2)#'hello world'
print(s1*2)     #'hellohello'

2.成员判断

用in 或not in 判断子串是否存在
示例:

s="python"
print("tho"in s)    #True
print("xyz"not in s)#True

3.长度计算

用len()函数获取字符串长度
示例:

print(len("hello")) #5

四、字符串的常用方法

1.大小写转换

s.lower():转为小写
s.upper():转为大写
s.title():每个单词首字母大写
s.capitalize():仅首字母大写
示例:

s="Hello World"
print(s.lower())   #'hello world'
print(s.title())   #'Hello World'

2.去除空白

s.strip():去除两端空白(空格、换行\n、制表\t等)
s.lstrip():去除左端空白
s.rstrip():去除右端空白
示例:

s="hello \n"
print(s.strip()) #'hello'

3.查找与替换

s.find(sub):返回子串sub首次出现的索引,不存在返回-1
s.index(sub):功能同find,但子串不存在时报错
s.replace(old,new,count):将old替换为new,count可选(替换次数)
示例:

s="ababa"
print(s.find("ba"))   #1
print(s.replace("a","x",2))#'xbxba'(替换前2个'a')

4.分割与连接

s.split(sep,maxsplit):按sep分割字符串,返回列表,maxsplit限制分割次数
str.join(iterable):用字符串str连接可迭代对象(如列表)
示例:

s="a,b,c"
print(s.split(","))     #['a','b','c']
print("-".join(["a","b"]))#'a-b'

5.判断字符串特性

s.startswith(prefix):是否以prefix开头
s.endswith(suffix):是否以suffix结尾
s.isdigit():是否全为数字
s.isalpha():是否全为字母
s.isalnum():是否全为字母或数字
示例:

s="123"
print(s.isdigit())    #True
print("abc123".isalnum())   #True
http://www.njgz.com.cn/news/389.html

相关文章:

  • SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
  • 读书笔记:Oracle数据库内存结构:系统全局区(SGA)详解
  • 小飞标签
  • 服务器配置的精细化控制(3960)
  • TCP连接优化的实战经验(7340)
  • 家庭主妇人到中年的生活困境很难突破防
  • 中间件架构的优雅实现(0454)
  • 梦醒时分
  • Hyperlane框架最全教学(6165)
  • 并发处理能力的巅峰对决:异步编程的艺术(3501)
  • 实战项目:全栈在线群聊系统(7048)
  • HTTP响应处理的灵活设计(0782)
  • Rust异步Web框架性能突破之路(6359)
  • 服务器配置的精细化控制(7138)
  • 内存使用效率的终极对决:零拷贝技术的实战应用(0345)
  • 明源相关漏洞自查清单(2025)
  • TCP连接优化的实战经验(3513)
  • 异步编程在Web开发中的应用(3842)
  • Proxmox Backup Server 4.0 Beta - 开源企业级备份解决方案
  • Proxmox Mail Gateway 8.2 - 全面的开源邮件安全平台
  • 数控编程利器!Mastercam 2025 安装教程+汉化全流程解析
  • 阿里云AI安全护栏
  • 浅谈一类容量很大但重量很小的背包——2025.7.27 鲜花
  • Centos8搭建hadoop高可用集群
  • 连载小说《Server》 Part 1 《简幻欢》 序言
  • 折腾笔记[30]-使用bun_python通过javascript优雅调用python库
  • Linux系统目录结构完全指南:目录与文件夹的本质区别
  • 【2025最新】官方Claude API中转服务 | 快速接入Claude 4 API | 国内Claude API接口中转指南
  • 基于Qt封装tomlplusplus得到读写键值对的库
  • AT_abc396_c [ABC396C] Buy Balls 题解