Python 内置字符串操作函数

news/2025/3/18 17:11:11/文章来源:https://www.cnblogs.com/nxhujiee/p/18779296

以下是 Python 内置字符串操作函数及相关方法的表格整理,涵盖常用功能、简介及示例:

函数名 简介 示例
upper() 将字符串所有字符转换为大写。 "Hello World".upper() → "HELLO WORLD"
lower() 将字符串所有字符转换为小写。 "HELLO WORLD".lower() → "hello world"
capitalize() 首字母大写,其余小写。 "hello world".capitalize() → "Hello world"
strip() 去除字符串两端空白符(空格、换行、制表符等)。 " Hello ".strip() → "Hello"
lstrip() 去除字符串左侧空白符。 " Hello ".lstrip() → "Hello "
rstrip() 去除字符串右侧空白符。 " Hello ".rstrip() → " Hello"
split(sep=None) 按分隔符 sep 分割字符串为列表,默认按空格分割。 "a,b,c".split(',') → ['a', 'b', 'c']
join(iterable) 用字符串连接可迭代对象的元素。 ' '.join(["Hello", "World"]) → "Hello World"
find(sub) 返回子串 sub 首次出现的索引,未找到返回 -1 "apple".find("p") → 1
index(sub) 返回子串 sub 首次出现的索引,未找到抛出 ValueError "apple".index("p") → 1
replace(old, new) 替换子串 oldnew,可指定替换次数。 "banana".replace("a", "x", 1) → "bxnana"
startswith(prefix) 检查字符串是否以 prefix 开头。返回布尔值。 "Hello".startswith("H") → True
endswith(suffix) 检查字符串是否以 suffix 结尾。返回布尔值。 "Hello".endswith("o") → True
count(sub) 统计子串 sub 在字符串中出现的次数。 "banana".count("a") → 3
isdigit() 检查字符串是否全为数字字符。返回布尔值。 "123".isdigit() → True
isalpha() 检查字符串是否全为字母字符。返回布尔值。 "Alpha".isalpha() → True
isalnum() 检查字符串是否全为字母或数字字符。返回布尔值。 "A1B2".isalnum() → True
isspace() 检查字符串是否全为空白符(空格、换行、制表符等)。返回布尔值。 " ".isspace() → True
len() 返回字符串的长度。 len("Hello") → 5
format() 格式化字符串,通过 {} 和格式说明符控制输出。 "{name} is {age}".format(name="Alice", age=30) → "Alice is 30"
f-string 字符串格式化语法,直接嵌入表达式。 name = "Alice"; age = 30 → f"{name} is {age}" → "Alice is 30"
translate(table) 使用翻译表 table 替换字符(需配合 str.maketrans())。 trans = str.maketrans({'a': 'x'}) → "cat".translate(trans) → "ctx"
repeat(n) 重复字符串 n 次。 "Hi ".repeat(3) → "Hi Hi Hi "
center(width) 字符串居中,总长度为 width,两侧用空格填充。 "test".center(10) → " test "
expandtabs(tabsize) 将制表符 \t 转换为指定长度的空格(默认8)。 "\tHello".expandtabs(4) → " Hello"
casefold() 类似 lower(),但更彻底(如德语 ßss)。 "Straße".casefold() → "straße"
swapcase() 反转字符串中的大小写。 "Hello World".swapcase() → "hELLO wORLD"
partition(sep) 将字符串按 sep 分割为 (前缀, sep, 后缀) 三元组。 "applepie".partition("pie") → ("apple", "pie", "")
rpartition(sep) 反向分割字符串,返回 (前缀, sep, 后缀) "pieapple".rpartition("pie") → ("", "pie", "apple")
zfill(width) 左侧补零,使字符串总长度为 width "123".zfill(5) → "00123"
ljust(width) 左对齐,右侧用空格填充至 width 长度。 "abc".ljust(5) → "abc "
rjust(width) 右对齐,左侧用空格填充至 width 长度。 "abc".rjust(5) → " abc"
splitlines() 按换行符分割字符串为列表。 "Line1\nLine2".splitlines() → ["Line1", "Line2"]
title() 每个单词首字母大写,其余小写(忽略非字母字符)。 "hello world!".title() → "Hello World!"
isupper() 检查字符串是否全为大写字符。返回布尔值。 "HELLO".isupper() → True
islower() 检查字符串是否全为小写字符。返回布尔值。 "hello".islower() → True
istitle() 检查字符串是否为标题格式(每个单词首字母大写)。 "Hello World".istitle() → True
isdecimal() 检查字符串是否全为十进制数字字符。返回布尔值。 "123.45".isdecimal() → False(含小数点)
isidentifier() 检查字符串是否为合法的 Python 标识符。 "var_1".isidentifier() → True

说明:

  1. 格式化方法format() 和 f-string 是 Python 中最灵活的字符串格式化方式,支持变量嵌入、类型转换等。
  2. 大小写处理casefold()lower() 更国际化,适用于多语言场景。
  3. 分割与连接split()join() 常用于数据处理,如 CSV 解析。
  4. 翻译表translate() 需搭配 str.maketrans() 使用,适用于批量字符替换。
  5. 边界检查startswith()endswith() 常用于验证输入格式(如文件扩展名)。
  6. 填充与对齐zfill()ljust()rjust() 在数据格式化(如对齐表格)时非常有用。

此表格覆盖了 Python 字符串操作的核心功能,适用于快速查阅和日常开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901017.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VISIO-visio2013激活工具亲测有效

如果觉得对您有帮助 还请点赞收藏,谢谢~ 通过网盘分享的文件:激活工具 链接: https://pan.baidu.com/s/1y4FDjp59CoXtcB70_q1slA?pwd=sky1 提取码: sky1

安装ubantu报错VMware Workstation 与 Device/Credential Guard 不兼容

报错问题解决 1、按下WIN+R打开运行,然后输入services.msc回车; 2、在服务中找到 HV主机服务,双击打开设置为禁用3、win+x,然后打开powershell(管理员)运行命令:bcdedit /set hypervisorlaunchtype off 4、重启电脑

如何在 Github 上获得 1000 star?

作为程序员,Github 是第一个绕不开的网站。我们每天都在上面享受着开源带来的便利,我相信很多同学也想自己做一个开源项目,从而获得大家的关注。然而,理想很丰满,现实却是开发了很久的项目仍然无人问津。 最近,我的一个项目获得了超过 1000 star 的成绩,我认为这是一个重…

生活-家电: 论“内卷文化” + 品牌 VS 品质:记一起“知名品牌” 因 “商品设计缺陷”的退货经历

论“内卷文化” 如有不对欢迎指正。 起初,我也不知道"什么是内卷",面对现象级的"内卷文化"兴起, 各地"卷王不断", 实则是"阶层固化", "富贵阶级 压榨 普通民众的"另一"代称"? "富商贵族"多了第一批…

菜鸡的LLM algorithm学习笔记(I)-transformer篇

Transformer 结构分为几个部分embedding,encoder,decoder以及output 1.embedding block作为对于模型输入的处理,首先将模型的输入进行向量化;如输入为“我想要吃一个苹果。”-->X: [[0,0,0,1,2,222,....], [2,2,3,4,5,...], [3,4,5,6,....], []....];接着经过positional…

2025低空经济写入政府工作报告:万亿蓝海如何重塑未来城市?

2025年政府工作报告首次将“低空经济”列为重点发展领域,标志着这一新兴产业正式上升为国家战略。从2021年首次写入《国家综合立体交通网规划纲要》,到2024年定位为“新增长引擎”,再到2025年全国超30个省份将其列入发展规划,低空经济正以“政策+技术+资本”三重驱动,开启…

AI大模型:重塑交通执法的“智慧之眼”

交通执法,曾是城市治理中最依赖人力的领域之一。而随着AI大模型技术的突破,一场“从人力到算力”的变革正在发生:青岛交警的“智法”系统每天自动筛查上万条违法线索,深圳交警的AI预审平台将废片率降低40%,成都的非机动车劝导系统斩获全国技术革新一等奖……这些场景背后,…

实现Vehicle类的不同版本理解封装

实现Vehicle类的不同版本理解封装 版本一没有数据隐藏的类创建一个Vehicle 类实现上面的 UML 类图。含有两个 public 属性:属性 解释load 车辆当前载货量maxLoad 车辆最大载货量含有一个公有的构造函数用于初始化最大载货量属性 maxLoamaxLoad。含有两个公有的函数:权限 数据…

KUKA库卡KR210机械手控制柜维修全攻略

在现代工业生产中,库卡机器人因其出色的性能和稳定性,已成为许多企业的首选。然而,即使是精密的设备,也难免会遇到KUKA机械手KR210故障。控制柜是机器人的“大脑”,负责接收和执行各种指令,控制机器人的运动、姿态和操作。 KUKA机械臂KR210控制器故障诊断 1. 电源故障:检…

ciscn暨长城杯 广东赛区 ISW阶段应急响应

ciscn暨长城杯 广东赛区 ISW阶段应急响应 题目介绍 小路是一名网络安全网管,据反映发现公司主机上有异常外联信息,据回忆前段时间执行过某些更新脚本(已删除),现在需要协助小路同学进行网络安全应急响应分析,查找木马,进一步分析,寻找攻击源头,获取攻击者主机权限获取…

初识Open3D

Step01初识Open3d 程序代码: import open3d as o3d #导入Open3d库 def main():#定义主函数box = o3d.geometry.TriangleMesh.create_box(width=3.0, height=2.0, depth=1.0)#创建一个长方体对象box.compute_vertex_normals() #计算法向量vis = o3d.visualization.Visualizer(…