python 字符串内置函数

序号函数作用
1len()返回字符串的长度
2find()查找字符串中指定子字符串的第一个出现的位置
3rfind()查找字符串中指定子字符串的最后一个出现的位置
4index()查找字符串中指定子字符串的第一个出现的位置,如果不存在则报错,提示异常。
5rindex()查找字符串中指定子字符串的最后一个出现的位置,如果不存在则报错,ti
6

count()

统计字符串中指定子字符串的出现次数

7

startswith()

 判断字符串是否以指定的子字符串开头

8

 endswith0

判断字符串是否以指定的子字符串結尾

9

isalpha()

判断字符串是否只包含字母字符

10

isdigit()

判断字符串是否只包含数字字符

11

isalnum()

判断字符串是否只包含字母或数字字符

 12

isspace()

判断字符串是否只包含空白字符

13

islower()

判断字符串中的字母是否都为小写

14

isupper()

判断字符串中的字母是否都为大写

15

istitle()

判断字符串是否符合标题的格式

16str()

将对象转换为字符串

17

capitalize()

将字符串的第一个字符转换为大写

18

casefold()

将字符串转换为小写,并返回对应的折叠大小写形式

19

lower()

将字符串转换为小写

20

upper()

 将字符串转换为大写

21

 title()

将字符串的每个单词的首字母转换为大写

22

swapcase()

将字符串中的大写字母转换为小写,小写字母转换为大写

23

 strip()

去除字符串两端的空格或指定字符

24

rstrip0

去除字符串右侧的空格或指定字符

25

Istrip()

去除字符串左侧的空格或指定字符

26replace()将字符串中的指定子字符串替换为另一个字符串
27split()将字符串按照指定分隔符分割为多个子字符串,并返回列表
28rsplit()将字符串按照指定分隔符从右侧开始分割为多个子字符串,并返回列表
29join()将字符串列表中的所有字符串连接起来,使用指定的分隔符
s = "hello world"# 1. 查询字符串的长度  返回int整型
print(len(s))  # 11# 2. 查找字符在字符串中第一次出现的位置  find()
print(s.find("l"))     # 2
print(s.find("hello")) # 0
print(s.find("z"))     # -1# 3. 查找字符在字符串中最后一次出现的位置  rfind()
print(s.rfind("d"))    # 10
print(s.rfind("l"))    # 9# 4. 查询字符在字符串中出现的次数 count()
print(s.count("o")) # 2
print(s.count("l")) # 3
print(s.count("z")) # 0# 5. 查询字符串中是否以某个字符开头 startswith  bool
print(s.startswith("he"))  # True
print(s.startswith("hello")) # True
print(s.startswith("北大")) # False# 6. 查询字符串中是否以某个字符结尾 endswith  bool
print(s.endswith("d"))    # True
print(s.endswith("ld"))   # True
print(s.endswith("dl"))   # False
print(s.endswith("world"))  # Trueprint("----------------------")
# 7. 判断字符串是否只包含字母
s1 = "123"
s2 = "a123"
s3 = " "
s4 = ""
s5 = "True"
s6 = "abc,"
print(s1.isalpha()) # False
print(s2.isalpha()) # False
print(s3.isalpha()) # False
print(s4.isalpha()) # False
print(s5.isalpha()) # True
print(s6.isalpha()) # Falses7 = "Hello world, I like you, And you?"
s8 = "hello world"
s9 = "HELLO WORLD"
# 8. 判断字符串是否全部都是小写字母
print(s7.islower())  # False
print(s8.islower())  # True
print(s9.islower())  # False
# 9. 判断字符串是否全部都是大写字母
print(s7.isupper())  # False
print(s8.isupper())  # False
print(s9.isupper())  # True# 10. 判断字符串是否为标题  Hello World
s10 = "Hello World"
print(s7.istitle())  # False
print(s8.istitle())  # False
print(s9.istitle())  # False
print(s10.istitle()) # Trues11 = "Hello world, I like you"
# 11. 把字符串转换成全部小写
print(s11.lower())# 12. 把字符串转换成全部大写
print(s11.upper())# 13. 把字符串转换成全部标题
print(s11.title())# 14. 替换  replace  把旧字符串替换成新字符串 *****
# replace(old, new)  old表示要替换的数据    new表示新数据
s12 = "Hello world, I like python"
print(s12.replace("python", "linux"))# 15. 切割  split() 他必须按照相同的字符进行切割, 切割成一个列表 []  *****
s13 = "hello world, i like python, i like linux"
print(s13.split(" "))s14 = "helloworld"
print(s14.split("o"))# 16. 拼接  join()  把列表通过相同的字符拼接在一起, 返回一个字符串 *****
_li = ["h", "e", "l"]
print("-".join(_li))  # h-e-l

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

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

相关文章

dma是什么意思?什么是dma?

DMA有两种主要的含义,以下是针对这两种含义的详细解释: 一、DMA(Dynamic Mechanical Analysis) 定义: DMA,全称Dynamic Mechanical Analysis,即动态热机械分析。这是一种用于测量黏弹性材料的…

k8s持久化之emptyDir使用

目录 概述实践代码 概述 理解emptyDir使用,是后续k8s持久化进阶,高阶使用的基础。 实践 代码 详细说明在代码中 # 缓存数据,可以让多个容器共享数据 # 删除 Pod 时,emptyDir 数据同步消失 # 定义 initContainer -> 下载数据…

计组--输入输出系统--复习

文章目录 前言一、概述二、I/O接口三、主机和外设交换信息的方式四、中断系统总结 前言 学无止境,笔勤不辍。今晚加班,再赶一章…有关计组的输入输出系统相关的知识点… 一、概述 外设特点:1.数据传输速度相差较大 2.工作时有独立性,具有自…

K210视觉识别模块学习笔记6: 识别苹果_图形化操作函数_

今日开始学习K210视觉识别模块: 图形化操作函数 亚博智能 K210视觉识别模块...... 固件库: canmv_yahboom_v2.1.1.bin 训练网站: 嘉楠开发者社区 今日学习如何在识别到目标的时候添加图形化操作:(获取坐标、框出目标等) 在识别苹果的基础上 学习与添加 这些操…

C# 入门—实现 Hello, World!

目录 一、.net 平台 二、.net 都能干什么? 三、.net 两种交互模式 四、使用 VS Code 开发 C# 程序 五、实现 Hello, World! 一、.net 平台 下载 .NET(Linux、macOS 和 Windows) (microsoft.com) .NET 简介 - .NET | Microsoft Learn C# :一种编程语言,可以开…

未来出行新选择——加油宝APP,让您的每一次加油都充满智慧与便捷!

一、前言 随着科技的飞速发展,智能手机已经成为我们生活中不可或缺的一部分。为了满足广大车主对便捷、高效加油服务的需求,我们倾力打造了全新的加油宝APP。这款APP不仅为您提供一站式的加油服务,还融合了多项创新功能,让您的出…

从0开始C++(十一):智能指针

目录 概念 作用 auto_ptr(自动指针) unique_ptr(唯一指针) shared_ptr(共享指针) weak_ptr(虚指针) 补充:手写一个共享指针类 概念 C的智能指针是一种用于管理动态分配内存的指针。它是C语言的一个重要特性,通过自动管理内存资源,帮助开…

C语言入门系列:特殊的main函数和exit函数

文章目录 一,main函数二,exit函数1,exit函数2,atexit()函数2.1 atexit函数的简介2.2 atexit注册的函数一定会被调用吗2.2.1 正常退出测试2.2.2 异常退出测试 一,main函数 一个C程序至少包含一个函数,这个函…

机器学习Python代码实战(二)分类算法:k-最近邻

一.k-最近邻算法步骤 1.选择适当的k值。它表示在预测新的数据点时要考虑的邻居数量。 2.计算距离。计算未知点与其他所有点之间的距离。常用的距离计算方法主要有欧氏距离,曼哈顿距离等。 3.选择邻居。在训练集中选择与要预测的数据点距离最近的k个邻居。 4.预测…

利用浏览器DevTools中对React项目进行内存泄露排查

利用浏览器DevTools中对React项目进行内存泄露排查 场景:用户在某个页面操作时,在监控平台收集到的数据表现为内存占用有逐步提高的趋势,最先想到的是 DOM 元素卸载后其 JavaScript 对象未能被垃圾回收这类内存泄漏问题。同时,如…

解决 macOS 中“无法验证开发者”的问题

解决 macOS 中“无法验证开发者”的问题 在使用 macOS 系统时,你可能会遇到一个常见的问题:当你尝试安装或打开某些应用程序时,系统会弹出一个警告,提示“无法验证开发者”。这通常发生在从非官方 App Store 下载的应用程序上。本…

随机步问题

随机步问题 1.题目简介2.题目分析3.创建变量4.主程序5.程序效果6.程序可以改进的点 1.题目简介 2.题目分析 数组初始化 生成随机方向 判断程序结束的标志 当前元素为Z,或者四个方向都堵住了 3.创建变量 arry[ROW][COL]创建二维数组 _Bool a,b,c,d判断是否会出现四…

(新)Spring Security如何自定义失败处理器

(直接从三、实战开始看) (直接从三、实战开始看) (直接从三、实战开始看)可点击: (新)Spring Security如何自定义失败处理器-CSDN博客 我们还希望在认证失败或者是授…

ChatGPT 的原理简介

人工智能(AI)在过去的几十年里取得了巨大的进步,其中一种令人瞩目的应用就是聊天机器人。ChatGPT 就是这样一款通过自然语言处理与用户进行对话的 AI 工具。它是基于 OpenAI 的 GPT(Generative Pre-trained Transformer&#xff0…

ESP32 双线汽车接口 (TWAI)

一:TWAI概述 双线汽车接口 (TWAI) 是一种适用于汽车和工业应用的实时串行通信协议。它兼容 ISO11898-1 经典帧(CAN2.0),因此可以支持标准帧格式(11 位 ID)和扩展帧格式(29 位 ID&#x…

【Qt】Qt出现“xcb”相关错误,解决方法汇总

1、缺少 libxcb 库 1.1 Ubuntu系统 1)问题 在Ubuntu等桌面系统中,第一次Qt程序时报错: qt.qpa.plugin:Could not load the Qt platform plugin “xcb“2)原因 详细原因查找步骤,参考博客:【Qt】Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform …

thinksboard新建菜单

1.打开目录\thingsboard\ui-ngx\src\app\modules\home\pages新增npages文件夹 2.新增npages.module.ts以及npages-routing.module.ts控制文件,以及页面展示文件npages.component.html,npages.component.scss,npages.component.ts 3.打开npages.component.ts文件&…

最新AI智能聊天对话问答系统源码(详细图文搭建部署教程)+AI绘画系统,DALL-E3文生图, Whisper TTS 语音识别,文档分析

一、人工智能 随着人工智能技术的持续进步,AI绘画已经发展成为一个日益成熟的领域。越来越多的人开始尝试使用AI绘画软件来创作艺术作品。尽管这些AI绘画软件对绘画领域产生了显著影响,但它们并不会完全取代画师。与传统手绘不同,AI绘画可以…

【第2章】MyBatis-Plus代码生成器

文章目录 前言一、安装二、生成方式1.DefaultQuery (元数据查询)2.存在问题 三、快速生成1. 生成代码2. 目录结构 四、交互式总结 前言 全新的 MyBatis-Plus 代码生成器,通过 builder 模式可以快速生成你想要的代码,快速且优雅,跟随下面的代…

Pikachu 靶场 SSRF 通关解析

前言 Pikachu靶场是一种常见的网络安全训练平台,用于模拟真实世界中的网络攻击和防御场景。它提供了一系列的实验室环境,供安全专业人士、学生和爱好者练习和测试他们的技能。 Pikachu靶场的目的是帮助用户了解和掌握网络攻击的原理和技术,…