当前位置: 首页 > 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.hskmm.com/?act=detail&tid=32408

相关文章:

  • 经典视觉跟踪算法的MATLAB实现
  • aardio 调用vb函数
  • 2025年玻璃杯趋势:某某科技圆润咖啡杯引领健康饮水新潮流
  • 2025 年密封线优质厂家最新推荐榜:权威甄选螺纹、高强度等多类型密封线质量与技术双优企业液态/亚麻/防腐/耐高温密封线厂家推荐
  • 微算法科技(MLGO)发布隐私与能量感知联盟博弈算法,重塑边缘摄像头网络架构,推动物联网智能演进
  • adobe illustrator中设置键盘增量
  • 焦虑
  • 从此,不再开口就紧张
  • 基于Qt实现百度地图路径规划功能
  • 求职,从大一开始
  • 基于C#的湿度上位机实现方案
  • 2025 年珠澳宠物托运公司联系方式推荐:爱宠国际,港澳内地宠物运输的安全专业之选
  • 男人要懂心理学
  • 斩获双项第一,天翼云问鼎中国医学影像云解决方案市场!
  • 2025 年铝单板厂家最新推荐榜:聚焦西南及全国头部企业,精选 实力品牌助力项目采购
  • proxmox 去除无订阅提示和企业付费仓库,解决apt 安装问题
  • 2025 最新隔音板源头厂家口碑排行榜:涵盖阻尼 / 吸音 / 聚酯纤维等全品类,权威推荐实力品牌
  • vulntarget-b-01
  • 设置 Firefox 在点击书签后在新标签页打开
  • C盘满了怎么清理?10种安全释放Win10/Win11空间的方法(详细图文版)
  • 没有运作项目,就不干了?
  • adobe illustrator中选中对象后按方向键无法移动对象
  • 元素周期表
  • 2025 防爆接线盒/防爆穿线盒/防爆接电箱厂家精选榜:安全与专业并存的行业之选
  • 7M参数,干翻巨无霸LLM!这款超小递归模型(TRM),在ARC-AGI上证明了“少即是多”
  • 如何获取百度地图API的密钥以及调用百度地图api
  • 神器 iotdebug
  • 2025 护眼灯生产厂家最新推荐榜:精选资深与新锐品牌,深度解析生产实力与市场口碑
  • 【IEEE出版|快至3-4个月EI检索】第五届电力系统与能源互联网国际学术会议(PoSEI 2025)
  • 2025年通风天窗厂家最新权威推荐榜:屋顶通风器/排烟天窗/通风气楼/顺坡气楼,涵盖10A/1型/TC5A/TC12B/屋脊通风天窗专业选购指南