python之replace,strip,split命令

devtools/2025/3/14 23:35:47/

1. replace() 方法

功能:替换字符串中的指定子串
语法str.replace(old, new[, count])
特点

  • 全部替换(默认)或指定替换次数
  • 区分大小写
  • 返回新字符串,原字符串不变

示例

python">text = "Hello World! World is beautiful."# 基本替换
print(text.replace("World", "Python"))  
# 输出:Hello Python! Python is beautiful.# 限制替换次数
print(text.replace("World", "Python", 1))  
# 输出:Hello Python! World is beautiful.# 特殊字符替换
print("a-b-c-d".replace("-", "->"))  
# 输出:a->b->c->d

2. split() 方法

功能:将字符串分割为列表
语法str.split(sep=None, maxsplit=-1)
特点

  • 默认按空白符分割
  • 可指定分割符和分割次数
  • 返回列表类型

示例

python">text = "apple,banana,orange,grape"# 基本分割
print(text.split(","))  
# 输出:['apple', 'banana', 'orange', 'grape']# 限制分割次数
print(text.split(",", 2))  
# 输出:['apple', 'banana', 'orange,grape']# 默认分割(按空格)
print("Python is   awesome".split())  
# 输出:['Python', 'is', 'awesome']

3. strip() 方法

功能:去除字符串两端指定字符
语法str.strip([chars])
特点

  • 默认去除空白符
  • 可指定多个去除字符
  • 有衍生方法 lstrip()(左)和 rstrip()(右)

示例

python">text = "   Hello World!   "# 默认去空白
print(text.strip())          # 输出:"Hello World!"# 指定去除字符
print("**Python**".strip("*"))  # 输出:"Python"# 多字符处理
print("abcHelloabc".strip("abc"))  # 输出:"Hello"# 左右单独处理
print("   Text   ".lstrip())    # 输出:"Text   "
print("   Text   ".rstrip())    # 输出:"   Text"

对比总结表

方法主要功能返回值类型是否修改原字符串典型应用场景
replace子串替换字符串否(新字符串)文本内容替换、格式转换
split字符串分割列表解析CSV数据、分割日志信息
strip两端字符去除字符串数据清洗、去除多余空白/标点

关键区别说明

  1. 操作维度
    • replace:基于内容替换
    • split:基于分隔符重组
    • strip:基于边界修剪
  2. 参数特性
python"># replace 可链式操作
"abc123".replace("a", "X").replace("1", "Y")  # 输出:"XbcY23"# split 保留空字符串
"a,,b".split(",")  # 输出:['a', '', 'b']# strip 字符集处理
"abcdef".strip("abf")  # 输出:"cde"(按字符集合匹配)
  1. 性能注意
    • 高频操作建议预编译正则表达式
    • 大数据量处理优先考虑生成器表达式
    • 复杂文本处理建议结合使用:
python">"  Name: John; Age:25  ".strip().split(";")  
# 输出:['Name: John', ' Age:25']

掌握这三个方法可以应对80%的日常字符串处理需求,配合使用能实现更复杂的数据清洗和文本解析功能。


http://www.ppmy.cn/devtools/167142.html

相关文章

Java 替换图片背景图为透明

通过java代码将一个表情包的背景替换为空白或者透明 以下代码都是通过 ai生成的,已测试好用。 import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; /**/*** Author xiaoli* Date 2025/2/24 1…

算法精讲 | 树(二):BFS层序遍历の魔法——像水波纹一样扫描整棵树

🎯 算法精讲 | 树(二):BFS层序遍历の魔法——像水波纹一样扫描整棵树 📅 2025/03/11 || 推荐阅读时间 12分钟 🌟 开篇故事 小明用DFS解二叉树的右视图总超时,直到他发现BFS层序遍历就像超市结账…

mysql的MGR

3.MGR(MySQL Group Replication) MySQL组复制是Mysql5.7推出的高可用方案,具备以下特性: 一致性高:数据复制基于paxos分布式公式算法,保证多个节点的一致性 容错性高:只要不是超过一半的节点宕机,就可以继续…

机器学习之正则化

在机器学习领域,模型的性能至关重要,而过拟合问题常常阻碍模型在实际应用中的表现。正则化技术应运而生,成为解决这一难题的有力武器。它主要分为参数正则化和经验正则化两大类别,核心目的在于遵循奥卡姆剃刀定律,使模…

大一新生备战蓝桥杯c/c++B组——2024年省赛真题解题+心得分享

一&#xff0c;握手问题 这个题用点像小学奥数&#xff0c;直接手算就行 答案&#xff1a;1204 二&#xff0c;小球反弹 这个题思路简单&#xff0c;但是运行会显示超时。在思考思考&#xff0c;后续补代码。 三&#xff0c;好数 思路一&#xff1a; #include <iostream&…

ChromeOS 133 版本更新

ChromeOS 133 版本更新 1. 增强托管用户的 Office 文件处理功能 从 ChromeOS 133 开始&#xff0c;托管用户 现在可以 无缝打开和编辑 Microsoft Office 文件&#xff08;Word、PowerPoint、Excel&#xff09;&#xff0c;无论他们使用的是 Microsoft 365&#xff08;Office …

踩坑故障实录 自学软硬件工程师第750天

见字如面&#xff0c; 这里是AIGC创意人_竹相左边 我很喜欢 《流浪地球 2》中 &#xff0c;马兆&#xff1a;没有硬件支撑&#xff0c;你破解个屁。 --- 故障描述 昨天在服务器ess当中部署自己的网页计时器。代码都交给通义灵码。给的代码我并不能全部看懂。 今天我想继续…

Java Socket通信基础及拆包粘包问题模拟(上)

一、Socket通信基础概念 1.1 什么是Socket&#xff1f; Socket&#xff08;套接字&#xff09;是计算机网络中不同主机间进程进行双向通信的端点&#xff0c;本质是操作系统提供的进程间通信机制。它封装了TCP/IP协议栈的复杂操作&#xff0c;为应用程序提供了标准API。 1.2…