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

python的字符串方法示例

Python 字符串提供了丰富的内置方法,除了之前提到的对齐方法外,还有许多常用功能。以下是一些核心方法分类及示例:

1. 分割与连接

  • split(sep=None, maxsplit=-1)
    按分隔符分割字符串,返回列表。sep 为分隔符(默认空格),maxsplit 限制分割次数。
    示例:"a,b,c".split(',')['a', 'b', 'c']

  • rsplit(sep=None, maxsplit=-1)
    从右侧开始分割(与 split 类似,主要差异在 maxsplit 时)。
    示例:"a,b,c,d".rsplit(',', 1)['a,b,c', 'd']

  • splitlines(keepends=False)
    按换行符分割(\n\r\n 等),keepends=True 保留换行符。
    示例:"line1\nline2".splitlines()['line1', 'line2']

  • join(iterable)
    用字符串连接可迭代对象(如列表)。
    示例:"-".join(['a', 'b', 'c'])"a-b-c"

2. 去除空白/指定字符

  • strip(chars=None)
    移除字符串两端的空白(默认)或指定字符。
    示例:" hello ".strip()"hello""###hello###".strip('#')"hello"

  • lstrip(chars=None) / rstrip(chars=None)
    仅移除左侧/右侧的空白或指定字符。
    示例:" hello ".lstrip()"hello ""hello###".rstrip('#')"hello"

3. 查找与替换

  • find(sub, start=0, end=None) / rfind(sub, start=0, end=None)
    查找子串 sub 的位置,返回索引(未找到返回 -1),rfind 从右侧开始。
    示例:"hello".find('l')2

  • index(sub, start=0, end=None) / rindex(sub, start=0, end=None)
    类似 find,但子串未找到时会抛出 ValueError

  • replace(old, new, count=-1)
    替换子串,count 限制替换次数。
    示例:"aaa".replace('a', 'b', 2)"bba"

  • count(sub, start=0, end=None)
    统计子串出现的次数。
    示例:"ababa".count('aba')1(注意重叠情况不重复计数)

4. 大小写转换

  • lower() / upper()
    转换为全小写/全大写。
    示例:"Hello".lower()"hello""Hello".upper()"HELLO"

  • capitalize()
    首字母大写,其余小写。
    示例:"hello world".capitalize()"Hello world"

  • title()
    每个单词首字母大写(以空格分隔的视为单词)。
    示例:"hello world".title()"Hello World"

  • swapcase()
    大小写互换。
    示例:"Hello World".swapcase()"hELLO wORLD"

5. 判断与检查

  • startswith(prefix, start=0, end=None) / endswith(suffix, start=0, end=None)
    判断字符串是否以指定前缀/后缀开头/结尾。
    示例:"hello".startswith('he')True

  • isalpha() / isdigit() / isalnum()
    检查是否全为字母/数字/字母或数字。
    示例:"123".isdigit()True"abc123".isalnum()True

  • islower() / isupper() / istitle()
    检查是否全为小写/大写/标题格式(首字母大写)。
    示例:"Hello".isupper()False

  • isspace()
    检查是否全为空白字符(空格、换行等)。
    示例:" \t\n".isspace()True

6. 其他实用方法

  • format(*args, **kwargs)
    字符串格式化(替代 % 占位符)。
    示例:"Name: {0}, Age: {1}".format("Alice", 30)"Name: Alice, Age: 30"

  • encode(encoding='utf-8', errors='strict')
    将字符串转换为指定编码的字节(bytes)。
    示例:"你好".encode('utf-8')b'\xe4\xbd\xa0\xe5\xa5\xbd'

  • expandtabs(tabsize=8)
    将制表符 \t 转换为指定数量的空格(默认 8)。
    示例:"a\tb".expandtabs(4)"a b"

这些方法覆盖了字符串处理的大部分场景,通过组合使用可以完成复杂的文本处理任务。需要时可通过 help(str) 查看完整文档。

http://www.jsqmd.com/news/14785/

相关文章:

  • 是多少
  • 2025年玻璃杯趋势:某某科技圆润咖啡杯引领健康饮水新潮流
  • 2025 年密封线优质厂家最新推荐榜:权威甄选螺纹、高强度等多类型密封线质量与技术双优企业液态/亚麻/防腐/耐高温密封线厂家推荐
  • MySQL 在金融高效的系统中的应用:强一致性与高可用架构实战
  • adobe illustrator中设置键盘增量
  • 焦虑
  • 从此,不再开口就紧张
  • 基于Qt实现百度地图路径规划功能
  • 求职,从大一开始
  • 基于C#的湿度上位机实现方案
  • 2025 年珠澳宠物托运公司联系方式推荐:爱宠国际,港澳内地宠物运输的安全专业之选
  • 男人要懂心理学
  • 2025 年铝单板厂家最新推荐榜:聚焦西南及全国头部企业,精选 实力品牌助力项目采购
  • proxmox 去除无订阅提示和企业付费仓库,解决apt 安装问题
  • 2025 最新隔音板源头厂家口碑排行榜:涵盖阻尼 / 吸音 / 聚酯纤维等全品类,权威推荐实力品牌
  • vulntarget-b-01
  • 设置 Firefox 在点击书签后在新标签页打开
  • C盘满了怎么清理?10种安全释放Win10/Win11空间的方法(详细图文版)
  • 没有运作项目,就不干了?
  • adobe illustrator中选中对象后按方向键无法移动对象
  • 元素周期表
  • 如何获取百度地图API的密钥以及调用百度地图api
  • 神器 iotdebug
  • 2025年通风天窗厂家最新权威推荐榜:屋顶通风器/排烟天窗/通风气楼/顺坡气楼,涵盖10A/1型/TC5A/TC12B/屋脊通风天窗专业选购指南
  • markdown的解析器
  • 251016
  • 微软智能体框架(Microsoft Agent Framework)介绍
  • 制造业能源管理新范式:MyEMS 在工业园区的落地实践
  • 氛围灯动态屏保取色方案
  • uml图和数据流图