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

python字符串方法

1. capitalize:

是第一个字符大写,其余小写

2. encode

将字符串转换为字节串(bytes),默认使用 UTF-8 编码。

3. format:

format是 Python 中字符串对象的内置方法,语法为S.format(*args, **kwargs)

  • *args:代表可变数量的位置参数,按顺序对应格式化字符串中用大括号{}标识的替换位置。
  • **kwargs:代表可变数量的关键字参数,通过键值对形式,依据关键字来对应格式化字符串中用{关键字}标识的替换位置 。
s = "我叫{},今年{}岁".format("小明", 18)
print(s)
# 输出:我叫小明,今年18岁

4. isalpha:

isalpha() 返回 False 的常见原因:

 
  • 包含非字母字符(如数字、空格、标点符号、符号、表情符号等)

  • isalnum():检查是否全是字母或数字(如 "abc123" 返回 True)。
  • isdigit():检查是否全是数字(如 "123" 返回 True)。
  • isspace():检查是否全是空格(如 " " 返回 True

5. isidentifier:

判断是否是标识符

6. isspace:

判断是否是空白字符串

7. ljust

快速实现文本对齐需求,用于将字符串左对齐,并使用指定的填充字符(默认为空格)填充至指定长度。

语法:

string.ljust(width,fillchar='  ')

  • width:目标字符串长度。如果原字符串长度小于 width,则在右侧填充字符;否则返回原字符串(不截断)。
  • fillchar(可选):填充字符,必须为单字符。默认为空格 ' '
In [15]: a.ljust(15,'*')
Out[15]: 'hello world!***'In [16]: print (a)
hello world!

8. partition:

把字符串依据指定的分隔符拆分成三个部分
  1. 仅分割一次:此方法只会对字符串进行一次分割,不管分隔符出现的次数有多少。
  2. 分隔符必须存在:若字符串中不存在指定的分隔符,元组的结果会有所不同(见下文示例)。
  3. 保留分隔符:返回的元组里会包含分隔符本身。
  • 返回值:返回一个包含三个元素的元组,分别是:
    1. 分隔符前面的子字符串。
    2. 分隔符本身。
    3. 分隔符后面的子字符串。

9. rfind

用于从右向左查找子字符串第一次出现的位置。如果找到,则返回该位置的索引;如果未找到,则返回 -1。这与 find() 方法类似,但搜索方向相反(从右到左)

语法:

string.rfind(sub[, start[, end]])

  • sub:要查找的子字符串。
  • start(可选):开始搜索的索引位置(默认为 0,即从字符串开头开始)。
  • end(可选):结束搜索的索引位置(默认为字符串长度,即搜索到字符串末尾)
a='hello world!'
In [27]: a.rfind("d!")
Out[27]: 10text = "Hello, world! Hello, Python!"# 从索引 0 到 10 之间查找 "Hello"
print(text.rfind("Hello", 0, 10))  # 输出:0(第一个 "Hello" 的起始位置)# 从索引 5 到末尾查找 "world"
print(text.rfind("world", 5))     # 输出:7

10. casefold

返回一个不区分大小写的字符串版本

11. center

用于将字符串居中对齐,并使用指定字符(默认为空格)填充至指定长度。
text = "Hello"# 居中对齐,总宽度10,默认用空格填充
print(text.center(10))  # 输出:"  Hello   "# 使用指定字符填充
print(text.center(10, '*'))  # 输出:"**Hello***"# 原字符串长度超过width时,返回原字符串
print(text.center(3))  # 输出:"Hello"

12.count

用于统计特定元素、事件或数据出现的次数。
字符串计数
text = "hello world"
print(text.count('l'))  # 输出: 3列表 / 元组计数
nums = [1, 2, 2, 3, 3, 3]
print(nums.count(2))  # 输出: 2

13. endswith

用于检查字符串是否以指定的后缀结束。如果是,则返回 True,否则返回 False。该方法非常适合用于文件类型判断、路径验证或文本模式匹配等场景。

语法:

string.endswith(suffix[, start[, end]]

  • suffix:要检查的后缀,可以是单个字符串或元组(多个候选后缀)。
  • start(可选):开始检查的索引位置(默认为 0,即从字符串开头开始)。
  • end(可选):结束检查的索引位置(默认为字符串长度,即检查到字符串末尾)

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

相关文章:

  • NY118NY120美光固态闪存NY124NY129
  • 掌握子网划分:优化IP分配与管理
  • Java建造者模式(Builder Pattern)详解与实践
  • 【PhysUnits】16.1 完善Var 结构体及其运算(variable.rs)
  • Lrc歌词分析
  • 〈软件安装管家软件目录〉▷Windows系统版
  • JAVA理论-JAVA基础知识
  • 结构体和指针1
  • 一文学会《使用Auto CAD2020绘制Allegro PCB板框》
  • 配置URDF模型,调整模型中部件的形状/尺寸,以及在ROS2的Rviz2中进行可视化。
  • 智能化弱电工程项目管理培训
  • 【iSAQB软件架构】构建块、接口
  • 【python深度学习】Day 46 通道注意力(SE注意力)
  • ardupilot 开发环境eclipse 中import 缺少C++
  • 如何使用Webhook触发器,在 ONLYOFFICE 协作空间构建智能工作流
  • Python60日基础学习打卡Day45
  • stm32_DMA
  • 芋道源码 - 配置静态资源匿名访问(图片访问)
  • 分析vban的utlis中的helper方法(2)——树形数组
  • 5.4.3树和森林的遍历
  • 添加按钮跳转页面并且根据网站的用户状态判断是否显示按钮
  • CSS 性能优化
  • Langchain4J 向量模型和向量存储(9)
  • Power Query动态追加查询
  • 如何通过外网访问内网服务器?怎么让互联网上连接本地局域网的网址
  • 官网如何给下载VMware
  • [c#]判定当前软件是否用管理员权限打开
  • 【分享】推荐一些办公小工具
  • 【基础】每天掌握一个Linux命令 - awk
  • C++.OpenGL (11/64)材质(Materials)