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

字符串相关的方法有哪些?

在Python中,字符串是不可变序列,提供了丰富的方法用于操作和处理文本数据。以下分类列举常用方法:

大小写转换

s = "Hello World"
s.lower()       # 转为小写:"hello world"
s.upper()       # 转为大写:"HELLO WORLD"
s.title()       # 单词首字母大写:"Hello World"
s.capitalize()  # 首字母大写:"Hello world"
s.swapcase()    # 大小写互换:"hELLO wORLD"

查找与替换

s.find("lo")     # 返回首次出现索引:3(未找到返回-1)
s.rfind("l")     # 从右查找:9
s.index("Wo")    # 类似find但未找到抛出异常
s.replace("l", "L")  # 替换所有匹配项:"HeLLo WorLd"

空白处理

"  text  ".strip()   # 去除两端空白:"text"
"text".ljust(8, "-") # 左对齐填充:"text----"
"text".center(9)     # 居中:"  text  "

判断类方法

"123".isnumeric()  # 是否数字:True
"abc".isalpha()    # 是否纯字母:True
"a1".isalnum()     # 是否字母或数字:True
" ".isspace()      # 是否空白字符:True

拆分与连接

"a,b,c".split(",")     # 分割为列表:['a','b','c']
"-".join(['a','b'])    # 连接为字符串:"a-b"
s.partition(" ")       # 分割为三部分:('Hello',' ','World')

格式化方法

"{0} {1}".format("a", "b")  # 位置格式化:"a b"
f"{s[:5]}"                  # f-string格式化:"Hello"
"price: {:.2f}".format(3.1415) # 数字格式化:"price: 3.14"

编码处理

"中文".encode("utf-8")  # 转为字节序列
b"\xe4\xb8\xad".decode("utf-8") # 字节转字符串

其他实用方法

"hello".count("l")  # 统计出现次数:2
len("abc")          # 获取长度:3
"42".zfill(5)       # 前导零填充:"00042"
"text".endswith("t") # 是否以指定结尾:True

注意所有字符串方法都返回新字符串,原始字符串不会被修改。对于更复杂的模式匹配,建议结合正则表达式模块re使用。

http://www.xdnf.cn/news/760375.html

相关文章:

  • 基于LLM的智能客服系统开发全流程:技术架构、落地挑战与行业实践
  • 智能体觉醒:AI开始自己“动手”了-自主进化开启任务革命时代
  • 【强化学习哲学 Day 1】Q-Learning - 在不确定中寻找确定
  • ​​技术深度解析:《鸿蒙5.0+:AI驱动的全场景功耗革命》​
  • 智慧交通设计方案
  • Docker安装mitproxy
  • Vue组件定义
  • 中国高分辨率高质量地面CO数据集(2013-2023)
  • C++:回调函数
  • duilib图片属性中corner属性九宫格拉伸说明
  • DQN和DDQN(进阶版)
  • 跨平台猫咪桌宠 BongoCat v0.4.0 绿色版
  • AdaCtrl:自适应可控Reasoning,可降10~90%推理长度!!
  • 模拟实现线程池(线程数目为定值)和定时器
  • 告别手动绘图!基于AI的Smart Mermaid自动可视化图表工具搭建与使用指南
  • 【python深度学习】Day 42 Grad-CAM与Hook函数
  • [学习] PID算法原理与实践(代码示例)
  • 高速串行接口
  • ESG体系
  • Cursor 中三个选项 Agent 、 Ask 和 Manual 含义
  • Python打卡 DAY 42
  • 6、修改和校正时间
  • 设计心得——抽象
  • Leetcode 3566. Partition Array into Two Equal Product Subsets
  • Go 语言中的 panic 详解
  • 【模拟电子电路-工具使用】
  • C++四种类型转换方式
  • 【DAY36】复习日
  • python学习打卡day42
  • python爬虫:RoboBrowser 的详细使用