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

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(可选):结束检查的索引位置(默认为字符串长度,即检查到字符串末尾)

相关文章:

  • 从零实现STL哈希容器:unordered_map/unordered_set封装详解
  • GNSS终端授时方式-合集:PPS、B码、NTP、PTP、单站授时,共视授时
  • 利用ProtoBuf 实现网络版通讯录
  • SpringAI 1.0.0 正式版——利用Redis存储会话(ChatMemory)
  • 电脑开不了机,主板显示67码解决过程
  • MySQL数据库表设计与索引优化终极指南
  • 如何理解机器人课程的技术壁垒~壁垒和赚钱是两件不同的事情
  • [蓝桥杯]迷宫与陷阱
  • 黄晓明新剧《潜渊》定档 失忆三面间谍开启谍战新维度
  • 驱控边界在哪里?知名舵机品牌伟创动力CNTE2025展带来答案
  • 生成大得矢量图
  • transformer和 RNN以及他的几个变体区别 改进
  • shell--文件操作
  • Java并发包中的管程:Lock和Condition
  • echarts树状图与vue3
  • 微软推出SQL Server 2025技术预览版,深化人工智能应用集成
  • “一代更比一代强”:现代 RAG 架构的演进之路
  • 408第一季 - 数据结构 - 栈与队列
  • Python读取阿里法拍网的html+解决登录cookie
  • 创客匠人:如何通过创始人IP打造实现知识变现与IP变现的长效增长?
  • 关于网站开发论文参考文献/百度搜索引擎网址
  • 橙子流量网站/今日特大军事新闻
  • 模仿网站制作/seo课程心得体会
  • 专业做曝光引流网站/seo3的空间构型
  • wordpress建网站缺点/seo推广具体做什么
  • 铜陵app网站做招聘/优化网站