Python基础11-字符串处理

在这里插入图片描述

  1. 连接字符串

要将字符串连接在一起:

greeting = "Hello"
name = "Alice"
message = greeting + ", " + name + "!"
print(message)
  1. 使用 str.format 进行字符串格式化

要将值插入字符串模板:

message = "{}, {}. Welcome!".format(greeting, name)
print(message)
  1. 格式化字符串文字(f-strings)

将表达式嵌入字符串文字中 (Python 3.6+):

message = f"{greeting}, {name}. Welcome!"
print(message)
  1. 字符串方法——大小写转换

要更改字符串的大小写:

s = "Python"
print(s.upper())  # 大写
print(s.lower())  # 小写
print(s.title())  # 标题大小写
  1. 字符串方法 -​​ strip 、 rstrip 、 lstrip

要从字符串末尾删除空格或特定字符:

s = "   trim me   "
print(s.strip())   # 两端
print(s.rstrip())  # 右端
print(s.lstrip())  # 左端
  1. 字符串方法 -​​ startswith 、 endswith

要检查特定文本的字符串的开头或结尾:

s = "filename.txt"
print(s.startswith("file"))  # True
print(s.endswith(".txt"))    # True
  1. 字符串方法 -​​ split 、 join

要将字符串拆分为列表或将列表连接为字符串:

s = "split,this,string"
words = s.split(",")        # 将字符串拆分为列表
joined = " ".join(words)    # 将列表连接为字符串
print(words)
print(joined)
  1. 字符串方法 -​​ replace

要将字符串的一部分替换为另一个字符串:

s = "Hello world"
new_s = s.replace("world", "Python")
print(new_s)
  1. 字符串方法 -​​ find 、 index

要查找字符串中子字符串的位置:

s = "look for a substring"
position = s.find("substring")  # 如果未找到,则返回 -1
index = s.index("substring")    # 如果未找到,则引发 ValueError
print(position)
print(index)
  1. 字符串方法——处理字符

处理字符串中的单个字符:

s = "characters"
for char in s:print(char)  # 在新行上打印每个字符
  1. 字符串方法 -​​ isdigit 、 isalpha 、 isalnum

要检查字符串是否仅包含数字、字母字符或字母数字字符:

print("123".isdigit())   # True
print("abc".isalpha())   # True
print("abc123".isalnum())# True
  1. 字符串切片

要使用切片提取子字符串:

s = "slice me"
sub = s[2:7]  # 从第3个到第7个字符
print(sub)
  1. len 的字符串长度

要获取字符串的长度:

s = "length"
print(len(s))  # 6
  1. 多行字符串

要使用跨多行的字符串:

multi = """Line one
Line two
Line three"""
print(multi)
  1. 原始字符串

要将反斜杠视为文字字符,对于正则表达式模式和文件路径很有用:

path = r"C:\User\name\folder"
print(path)

在这篇关于使用字符串的技术博客中,我们详细介绍了字符串的基本操作,包括连接、格式化、大小写转换、去除空白、查找子字符串、替换子字符串、处理字符、检查字符串类型、切片、长度、多行字符串和原始字符串。

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

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

相关文章

Qt 创建控件的两种方式

目录 Qt 创建控件的两种方式 通过ui界面创建控件 通过代码方式创建控件 Qt 创建控件的两种方式 通过ui界面创建控件 这里当然我们是需要先有一个项目的,按照我们之前创建项目的步骤,我们可以先创建一个 Widget 的项目,但是 MainWindow 也…

SpringBoot源码阅读2-自动配置

SpringBoot源码阅读2-自动配置 在传统的Spring应用中,开发者需要手动配置一系列Web应用的核心组件,例如DispatcherServlet用于处理请求分发、ViewResolver用于视图解析、CharacterEncodingFilter用于字符编码过滤等。 然而在SpringBoot中只要引入了spr…

MySQL中的Performance Schema是什么?

MySQL中的Performance Schema是什么? Performance Schema 是 MySQL 的一个特性,主要用于监控 MySQL 服务器在运行时的性能和资源使用情况。它首次引入于 MySQL 5.5 版本,并在后续版本中得到增强。Performance Schema 提供了一种方式来收集数…

新药品注册分类5大类的注册标准

在医药行业的浩瀚海洋中,药品注册分类就如同一座明亮的航标灯,指引着每一款新药从实验室走向市场,从理论概念变成患者手中的生命希望。本文将深入探讨化学药、中药、生物药的药品注册分类标准,药品分类常见问题、以及如何高效查询…

吴恩达深度学习笔记:深度学习的 实践层面 (Practical aspects of Deep Learning)1.6-1.8

目录 第一门课:第二门课 改善深层神经网络:超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第一周:深度学习的 实践层面 (Practical aspects of Deep Learning)…

12 JavaScript学习: 字符串

JavaScript 字符串 JavaScript 字符串是一种用于存储和操作文本数据的数据类型。字符串可以包含字母、数字、符号和空格等字符。在 JavaScript 中,字符串可以使用单引号()或双引号(")来定义。 例如:…

发那科FANUC机器人R-2000iB平衡缸维修攻略

在发那科机器人中,平衡缸扮演着稳定机械臂运动的关键角色。它通过内部的压力调节来平衡负载,保证机器人的精准定位和平稳操作。一旦出现法兰克机械手平衡缸故障或损坏,机器人的性能可能会大打折扣,因此及时且正确的FANUC机械手平衡…

初步认识Vscode

4.26初步认识Vscode (一)快捷键的使用 1. 打开控制端 ctrl ~2. 结束终端 ctrl c3. 多行同时对齐输出 按住shift alt 光标多选4. 多行同时任意位置输出 按住alt 光标单点你想要输入的位置5. 代码太长了,想混行编辑 alt z6. 打开设置控制…

链表基础(代码注释很多,帮助你更好理解)

概述: 什么是链表? 1、链表是物理存储单元上非连续的、非顺序的存储结构,数据元素的逻辑顺序是通过链表的指针地址实现,有一系列结点(地址)组成,结点可动态的生成。 2、结点包括两个部分&…

003基于SSM的学生选课系统(学生信息管理系统)ssm+mysql

003基于SSM的学生选课系统/学生信息管理系统 开发环境: Eclipse/MyEclipse、Tomcat8、Jdk1.8 数据库: MySQL 前端:JavaScript、jQuery、bootstrap4、particles.js 后端:maven、SpringMVC、MyBatis、ajax、mysql读写分离、mybat…

【目标检测】基于深度学习的酒瓶表面瑕疵缺陷检测(yolov5算法,6个类别,附代码和数据集)

写在前面: 首先感谢兄弟们的关注和订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌。(专栏订阅用户订阅专栏后免费提供数据集和源码一份,超级VIP用户不在服务范围之内) 路虽远,行则将至;事虽难,做…

JavaEE初阶——文件操作和IO

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 小比特 大梦想 此篇文章与大家分享文件操作及IO的内容 如果有不足的或者错误的请您指出! 目录 *1.解释IO**2.关于文件的基本知识*2.1路径2.1.1绝对路径2.1.2相对路径 2.2文件分类 *3.通过Java代码操作文件*3.1针…