Python 精品学习资料收藏下载,Python 字符串处理备忘单

news2024/10/26 9:36:52

重点在这:

(请移步图中作者处,获取高清大图下载链接)

Python 中的字符串(String)是一种用于表示文本的数据类型。字符串是不可变的,这意味着一旦创建,你不能改变字符串中的字符,但你可以创建新的字符串。字符串在 Python 中使用单引号(')、双引号(")或三引号(''' 或 """)来表示。以下是 Python 字符串的详细介绍:

1. 创建字符串

  • 单引号'Hello, World!'

  • 双引号"Hello, World!"

  • 三引号:用于多行字符串

  '''This is a
  multi-line string.'''
  """This is also a
  multi-line string."""

2. 字符串索引和切片

  • 索引:通过索引可以访问字符串中的单个字符。索引从 0 开始。

  s = "Hello, World!"
  print(s[0])  # 输出: H
  print(s[-1]) # 输出: !
  • 切片:通过切片可以访问字符串的子串。

  s = "Hello, World!"
  print(s[0:5])  # 输出: Hello
  print(s[:5])   # 输出: Hello,省略起始索引表示从开头开始
  print(s[7:])   # 输出: World!,省略结束索引表示到结尾结束
  print(s[-6:-1])# 输出: World,负数索引表示从末尾开始

3. 字符串方法

Python 提供了许多字符串方法,用于执行各种操作,如查找、修改、格式化等。

  • **len()**:返回字符串的长度。

  s = "Hello, World!"
  print(len(s))  # 输出: 13
  • upper() 和 **lower()**:将字符串转换为大写或小写。

  s = "Hello, World!"
  print(s.upper())  # 输出: HELLO, WORLD!
  print(s.lower())  # 输出: hello, world!
  • **strip()**:去除字符串两端的空白字符(包括空格、换行符等)。

  s = "   Hello, World!   "
  print(s.strip())  # 输出: Hello, World!
  • find() 和 **index()**:查找子字符串的位置。find() 找不到返回 -1,而 index() 找不到会抛出异常。

  s = "Hello, World!"
  print(s.find("World"))  # 输出: 7
  print(s.index("World"))  # 输出: 7
  print(s.find("Python")) # 输出: -1
  • **replace()**:替换字符串中的子字符串。

  s = "Hello, World!"
  print(s.replace("World", "Python"))  # 输出: Hello, Python!
  • split() 和 **join()**:分割和连接字符串。

  s = "Hello, World!"
  print(s.split(", "))  # 输出: ['Hello', 'World!']
  words = ["Hello", "Python"]
  print(", ".join(words))  # 输出: Hello, Python
  • format() 和 f-string(Python 3.6+):格式化字符串。

  name = "Alice"
  age = 30
  print("Name: {}, Age: {}".format(name, age))  # 输出: Name: Alice, Age: 30
  print(f"Name: {name}, Age: {age}")  # 输出: Name: Alice, Age: 30

4. 字符串是不可变的

字符串是不可变的,这意味着你不能改变字符串中的字符。但是,你可以通过创建新的字符串来模拟修改。

s = "Hello"
# s[0] = 'J'  # 这会引发 TypeError
s = 'J' + s[1:]  # 创建一个新的字符串
print(s)  # 输出: Jello

5. 字符串与字节串

  • 字符串:是 Unicode 字符的序列,用于文本处理。

  • 字节串:是字节的序列,用于二进制数据处理。字节串用 b'' 前缀表示。

  byte_string = b'Hello, World!'

6. 多行字符串与转义字符

  • 多行字符串:使用三引号(''' 或 """)可以表示多行字符串。

  • 转义字符:使用反斜杠(\)来表示特殊字符,如换行符(\n)、制表符(\t)等。

  s = "Hello,\nWorld!"
  print(s)
  # 输出:
  # Hello,
  # World!

这些是 Python 中字符串的一些基本特性和操作。字符串是编程中非常基础且重要的数据类型,理解和熟练使用字符串操作对于编写高效的 Python 代码至关重要。

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

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

相关文章

【学习AI-相关路程-mnist手写数字分类-python-硬件:jetson orin NX-自我学习AI-基础知识铺垫-遇到问题(1) 】

【学习AI-相关路程-mnist手写数字分类-python-硬件:jetson orin NX-自我学习AI-基础知识铺垫-遇到问题(1) 】 1、前言2、先行了解(1)学习基础知识-了解jetson orin nx 设备(2)学习python&AI…

ClickHouse在百度MEG数据中台的落地和优化

导读 百度MEG上一代大数据产品存在平台分散、质量不均和易用性差等问题,导致开发效率低下、学习成本高,业务需求响应迟缓。为了解决这些问题,百度MEG内部开发了图灵3.0生态系统,包括Turing Data Engine(TDE)计算引擎、Turing Dat…

从0到1,搭建vue3项目

一 Vite创建Vue3项目 1.1.创建Vue3项目 1.1.1.运行创建项目命令 # 使用 npm npm create vitelatest 1.1.2、填写项目名称 1.1.3、选择前端框架 1.1.4、选择语法类型 1.1.5、按提示运行代码 1.1.6浏览器问 localhost:5173 预览 1.2项目结构 1.2.1vite.config.ts 1.2.2 pac…

基于线性回归(Linear Regression)的房屋价格预测

基于线性回归(Linear Regression)的房屋价格预测 一元线性回归加载数据假设函数损失函数(代价函数)梯度下降函数完整代码 多变量线性回归加载数据集特征缩放假设函数损失函数梯度下降函数算法步骤完整代码 线性回归是统计学中的一…

【二轮征稿启动】第三届环境工程与可持续能源国际会议持续收录优质稿件

第三届环境工程与与可持续能源国际会议(EESE 2024)由中南林业科技大学主办,湖南农业大学协办,将于2024年12月20日-22日在湖南长沙召开。 大会邀请到国家杰出青年科学基金获得者、华中科技大学能源与动力工程学院冯光教授&#xf…

R实验——logistic回归、LDA、QDAKNN

数据集介绍: mpg,miles per gallon即油耗,这个数据集来自卡内基梅隆大学维护的StatLib库。1983年美国统计协会博览会使用了该数据集。这个数据集是对StatLib库中提供的数据集稍加修改的版本。根据Ross Quinlan(1993)在预测属性“mpg”中的使…

计算机网络原理总结C-网络层

网络层 网络层提供的两种服务网际协议IP 虚拟互连网络IP地址子网掩码(无分类编址CIDR)IP地址和MAC地址IP数据报格式(路由)转发分组的流程 因特网的路由选择协议(动态路由协议) 网际控制报文协议ICMPIP多播…

认识CSS语法

CSS(网页美容) 重点:选择器、盒子模型、浮动、定位、动画,伸缩布局 Css的作用: 美化网页:CSS控制标签的样式 网页布局:CSS控制标签的位置 概念:层叠样式表(级联样式表…

UE5 第一人称示例代码阅读0 UEnhancedInputComponent

UEnhancedInputComponent使用流程 我的总结示例分析firstthenand thenfinally&代码关于键盘输入XYZ 我的总结 这个东西是一个对输入进行控制的系统,看了一下第一人称例子里,算是看明白了,但是感觉这东西使用起来有点绕,特此梳…

布隆过滤器:极简存储,高效检索

引言 在海量数据的存储与检索中,如何在保持快速检索的同时,降低内存占用是个巨大的挑战。有没有一种既能快速检索又能节省内存的方案?布隆过滤器(Bloom Filter)就是这样一种数据结构。 布隆过滤器的基本原理 如果我…

数据库、数据仓库、数据湖和数据中台有什么区别

很多企业在面对数据存储和管理时不知道如何选择合适的方式,数据库、数据仓库、数据湖和数据中台,这些方式都是什么?有什么样的区别?企业根据其业务类型该选择哪一种?本文就针对这些问题,来探讨下这些方式都…

【目标检测01】真实框、预测框、锚框和交并比IoU

文章目录 1. 任务定义2. 基本概念2.1 边界框(bounding box)2.2 真实框、预测框和锚框2.3 交并比 (IoU)2.4 代码实现 1. 任务定义 目标检测的主要目的是让计算机可以自动识别图片或者视频帧中所有目标的类别,并在该目标周围绘制边界框&#x…

【linux网络编程】| 网络基础 | 解析IP与Mac地址的区别

前言:本节内容讲解一些网络基础相关的知识点, 不涉及网络代码!同样的本节内容是作为前一篇的补充知识点, 前一篇文章地址:【linux网络编程】 | 网络基础Ⅰ| 认识网络-CSDN博客,本篇文章内容较少&#xff0c…

命名空间std, using namespace std

命名空间std&#xff0c;using namespace std 在标准C以前&#xff0c;都是用#include<iostream.h>这样的写法的&#xff0c;因为要包含进来的头文件名就是iostream.h。标准C引入了名字空间的概念&#xff0c;并把iostream等标准库中的东东封装到了std名字空间中&#x…

UE5 源码学习 初始化

跟着 https://www.cnblogs.com/timlly/p/13877623.html 学习 入口函数 UnrealEngine\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp WinMain 入口 int32 WINAPI WinMain(_In_ HINSTANCE hInInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ char* p…

unity开发之可视化制作动画

录制动画 1&#xff09;打开录制动画页面&#xff08;或者按快捷键ctrl6&#xff09; 2&#xff09;选中需要录制动画的对象 3&#xff09;创建动画列表&#xff0c;注意现在还没有录制动画&#xff0c;我这里创建了开门和关门动画列表 4&#xff09;选择需要录制动画的对象的相…

【计网】UDP Echo Server与Client实战:从零开始构建简单通信回显程序

目录 前言&#xff1a; 1.实现udpserver类 1.1.创建udp socket 套接字 --- 必须要做的 socket&#xff08;&#xff09;讲解 代码实现&#xff1a;​编辑 代码讲解&#xff1a; 1.2.填充sockaddr_in结构 代码实现&#xff1a; 代码解析&#xff1a; 1.3.bind sockfd和…

关于在vue2中接受后端返回的二进制流并进行本地下载

后端接口返回&#xff1a; 前端需要在两个地方写代码&#xff1a; 1.封装接口处&#xff0c;responseType: blob 2.接收相应处 download() {if (this.selectionList.length 0) {this.$message.error("请选择要导出的数据&#xff01;");} else {examineruleExport…

【Git】将本地代码提交到github仓库

一、创建仓库 复制这里的HTTP连接码 二、仓库初始化 进入你要提交的代码文件夹 右键选择 Git Bach Here 输入命令 git clone [HTTP连接码] 此时文件夹里会出现一个新的文件夹&#xff0c;将原来的文件当今这个新的文件夹 三、上传代码 执行命令 cd [新文件夹] 将所有文件放…

ArcGIS必会的选择要素方法(AND、OR、R、IN等)位置选择等

今天来看看ArcGIS中的几个选择的重要使用方法 1、常规选择、 2、模糊查询、 3、组合复合条件查询&#xff08;AND、OR、IN&#xff09;&#xff0c; 4、空值NULL查询 5、位置选择 推荐学习&#xff1a; 以梦为马&#xff0c;超过万名学员学习ArcGIS入门到实战的应用课程…