来学Python啦,大话字符串

news2024/11/20 18:36:37

To be a happy man, reading, travel, hard work, care for the body and mind。做一个幸福的人,读书,旅行,努力工作,关心身体和心境。

前面我们讲解过关于用Python写温度转换器,画“Python”,天天学习的代码讲解和数字类型。不知大家是否还记得,忘记的可以点击上面的专辑去里面复习一下哦,也可以敲敲代码,提高对语句的熟练程度。

学完Python后,你会发现Python可以做很多高大上的事情,比如爬虫,数据分析,机器学习,游戏开发等,这些都是建立在Python基础上的,所以想要用好Python,基础知识是一定要打牢的,而字符串又是基础中的重点,所以小编今天准备和大家一起学习字符串的语法知识啦。

首先,小编将字符串分为四大块,分别是字符串类型,字符串操作符,字符串处理函数,字符串处理函数方法。

一、字符串类型

我们在C语言中曾讲过一些关于字符串的知识,不过C语言和Python的字符串知识相差还是蛮大的,Python提供的功能比C语言感觉会多一点图片图片图片。

这里我们先康康字符串的概念:由0个或多个字符组成的有序字符序列,且由一对单引号或一对双引号表示,比如在输出时:print(“Hello,world”)或者print(‘C’)。

既然字符串是字符的有序序列,那么就可以对其中的字符进行索引,这个索引呢,在之前也是有讲过,在…在那个温度转换器的实例中说过,不过在这里小编给大家带来了一个高级版的切片用法,至于简单的切片用法,emmm,小编就放个链接啦(索引里面也有哦):来学Python啦,用Python详细讲解温度转换器

切片:形式为<字符串>[M:N],M缺失表示至开头,N缺失表示至结尾,如:

0123456789[:3]结果为“012

高级切片多了一个对步长进行切片,形式为<字符串>[M:N:K]。这比以前学的切片多了一个变量,即K。意思是说从M开始,到N个中,以步长为K来对字符进行输出,如:

"0123456789"[::-1]结果为"987654321"

关于单双引号的问题,就要提到字符串的表示方法,有几种表示方法,如上面说到的单双引号,可能会有人问如果要打印双引号或者单引号呢,我们可以用对应的单引号或者双引号来处理,如:print(‘这里有个双引号""’),大家也可以多试试,毕竟真的想要学好编程,不敲个几万行代码怎能学会(小编不贩卖焦虑)。

关于字符串表示Python还提供了一个功能(逆序),这是在C语言中没有的,以至于在C语言中还得弄几行代码来完成它。逆序的简单表示方法:

"0123456789"[::-1]结果为"987654321"

最后还有一个转义字符\,它作用便是表达特定字符的本意,如"则表示双引号。当然\还有其它的作用,如\b表示回退,在下面代码实例中,输出时行字会消失,因为在输出打印时光标会回退一位,即后面的字符掩盖了前面一位的字符。

print('此行\b“行”会消失')

输出结果为:
在这里插入图片描述

二、字符串操作符(三个)

关于字符串操作符,这里介绍三个比较常用的操作符:
**x+y:**连接两个字符串x和y。这个连接方法在有些地方并不太适合,怎么说呢,比如在写爬虫时连接url和某些字符串时,我们通常用的是urljoin来连接。
**nx或xn:**复制n次字符串x(n为数字),在平时也很少用到。
**x in s:**如果x是s的字串,返回True,否则返回False(in是保留字)判断x是否在s中。

三、字符串处理函数(六个)

既然是字符串处理函数,那么这里小编为大家整理了常用的六个函数,不造大家是否会觉得在开始学Python时接触的函数比较多,然后给人一种很难的感觉,其实并不是,函数往往是包含了很多功能,这样在写起代码来会简洁很多。

在这六个函数中我们用得最多的应该就是len(x)函数了,它返回的是字符串的长度,值得注意的是字母,数字和标点符号等都属于字符串中的一部分。如len(“1234”)结果为4。

其次便是str(x),它返回的是x所对应的字符串形式,无论是什么类型,都会返回成字符串形式,这么看来它是和eval函数相反的。如:str(1.23)结果为“1.23”。

Python还提供了进制转换函数,可以将整数转换为十六进制或八进制。它所提供的是hex(x)和oct(x)两个函数,分别对应的是十六进制和八进制的转换。如:hex(425)的结果为“0x1a9”,oct(425)结果为“0o651”。

还有两个函数不怎么经常用到,是关于Unicode编码的,分别是:

chr(u):u为Unicode编码,返回其对应的字符
ord(x):x为字符,返回其对应的Unicode编码

关于Unicode编码小编也没仔细去研究,知道怎么用就行。不过听说关于编码的字符还蛮多的,十二星座的小图标都有哦。

四、字符串处理函数方法(八个)

了解了字符串处理函数,我们得趁热打铁熟悉熟悉字符串处理函数的八个方法,它们在平时用到的次数也是相当多的,也非常好用,不得不说Python的函数库真的多。

1.str.lower:返回字符串的副本,打印字符的小写形式。如:

print("ABCDEFG".lower())结果为abcdefg

2.str.upper:返回字符串的副本,打印字符的大写形式。和上面是相反的,如:

print("abcdefg" .upper())结果为ABCDEFG

3.str.split(sep=None):返回一个列表,由str根据sep被分隔的部分组成。这个函数小编倒是折腾了一下,因为一开始没看明白,不过多试几次代码找不同点就很容易理解了。如:

print("A1B1C".split("1"))
print("A,B,C".split(","))

它们的输出结果是一样的:
图片
4.str.count(sub):返回字串sub在str中出现的次数,效果还蛮强,感觉平时用的机会不多。如:

"an apple a day".count("a")#结果为4

5.str.replace(old,new):返回字符串str副本,所有old字串被替换为new。简单来说,就是字符串的替换过程。如:

"Python".replace("n","n123.io")#结果为"Python123.io"

6.str.center(width[,fillchar]):字符串str根据宽度width居中,fillchar可选,这在项目中写主题时就很好用了,用函数居中可谓是方便了不少。如:

"Python".center(20,"=")结果为'=======Python======='

7.str.strip(chars):从str去掉在其左侧和右侧chars中列出的字符。如:

"=python=".strip("=np")#结果为"ytho"

8.str.join(iter):在iter变量除最后元素外每个元素后增加一个str.用于字符串分隔,如:

",".join("12345")#结果为"1,2,3,4,5"

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

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

相关文章

列表和字典练习

定义四个学生信息 在Python环境下&#xff0c;用列表定义&#xff1a; >>> stu1[xiaoming,True,21,79.9] >>> stu1[lihong,False,22,69.9] >>> stu1[zhangqiang,True,20,89.9] >>> stu1[EMT,True,23,99.9]如图&#xff0c;定义了四个列表…

【MySQL系列】视图特性

「前言」文章内容大致是MySQL事务管理。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 视图1.1 视图概念1.2 创建视图1.3 修改互相影响1.4 删除视图1.5 视图规则和限制 视图 1.1 视图概念 视图是一个虚拟表&#xff0c;其内容由查询定义同真实的表一样…

Python 之 numpy.unique函数的介绍以及使用

文章目录 介绍语法&#xff1a;返回值&#xff1a;示例&#xff1a;补充[1] 介绍 np.unique 是 NumPy 库中的一个函数&#xff0c;用于从数组中获取唯一的值&#xff0c;并且可以返回这些唯一值的一些相关信息。以下是对 np.unique 函数的详细介绍&#xff1a; 语法&#xff…

A6120 Emerson 机箱地震振动监测器

A6120 Emerson 机箱地震振动监测器 艾默生过程管理公司宣布&#xff0c;PlantWeb数字工厂架构已经安装在化学工业CATCH(技术能力评估中心)培训中心&#xff0c;该中心位于北林肯郡格里姆斯比附近的Stallingborough。这座价值820万英镑的设施是为了满足行业对培训中心的需求而开…

leetcode 523. 连续的子数组和

感谢小虎哥的解答 bool checkSubarraySum(vector<int>& nums, int k) {unordered_map<int, int> map; // 创建哈希表&#xff0c;用于存储累积和取模 k 的结果和对应的下标map[0] -1; // 初始化哈希表&#xff0c;0 对应的下标为 -1&#xff0c;用于处理从…

周赛362(差分数组、脑经急转弯、全排列、矩阵快速幂优化DP)

文章目录 周赛362[2848. 与车相交的点](https://leetcode.cn/problems/points-that-intersect-with-cars/)差分数组 [2849. 判断能否在给定时间到达单元格](https://leetcode.cn/problems/determine-if-a-cell-is-reachable-at-a-given-time/)脑经急转弯 [2850. 将石头分散到网…

7米层高建筑模板施工方案

在高层建筑的施工中&#xff0c;7米层高是一个常见的高度要求。为了确保施工的高效性和安全性&#xff0c;制定一套合理的7米层高模板施工方案至关重要。本文将就7米层高模板施工方案进行探讨&#xff0c;包括模板选择、搭建流程和安全措施等方面。 首先&#xff0c;模板的选择…

产品经理需要熟悉的网站

产品经理需要熟悉的网站 一、SAAS平台的聚合二、saas产品教程三、原型参考教程四、在线文档协作五、云笔记六、脑图&流程图 一、SAAS平台的聚合 作用&#xff1a;面试和工作的需要&#xff0c;方便各行业产品查找竞品。 网址&#xff1a;https://www.zhaosaas.com/&#x…

运行java命令出现 Error: Invalid or corrupt jarfile XXX.jar

朋友 我当你一秒朋友 朋友 我当你一世朋友 奇怪 过去再不堪回首 怀缅 时时其实还有 运行java命令出现 Error: Invalid or corrupt jarfile XXX.jar 基本可以断定&#xff0c;是jar不完整导致的。不完整&#xff01;&#xff01;&#xff01;记住关键字 检查1&#xff1a; …

如何统计iOS产品不同渠道的下载量?

一、前言 在开发过程中&#xff0c;Android可能会打出来很多的包&#xff0c;用于标识不同的商店下载量。原来觉得苹果只有一个商店&#xff1a;AppStore&#xff0c;如何做出不同来源的统计呢&#xff1f;本篇文章就是告诉大家如何做不同渠道来源统计。 二、正文 先看一下苹…

注册法国商标的步骤和时间

注册法国商标的步骤如下&#xff1a; 1、商标查询&#xff1a;在提交申请之前&#xff0c;建议进行商标查询&#xff0c;以确保商标在法国市场上具有独特性和显著性。 2、提交申请&#xff1a;通过法国知识产权局的在线平台提交商标申请。申请时&#xff0c;需要提供以下文件…

C语言学习系列-->字符函数和字符串函数

文章目录 一、字符函数1、字符分类函数2、字符转换函数 二、字符串函数1、strlen概述模拟实现 2、strcpy概述模拟实现 3、strcat概述模拟实现 3、strcmp概述模拟实现 4、有限制的字符串函数strncpystrncatstrncmp 4、strstr概述模拟实现 一、字符函数 1、字符分类函数 包含头…

SQLite3 操作命令以及c/c++编程API和例子

文章目录 数据库系统SQLiteSQLite数据类型SQLite语句介绍表的创建和查看表的删除插入和修改表数据的删除复制表和修改表结构事务处理函数操作数据分组group by约束联结表视图view触发器trigger日志操作索引 index SQLite c/c编程sqlite3_opensqlite3_closesqlite3_execsqlite3_…

华为云云服务器云耀L实例评测 | 华为云耀L实例:中小企业的最佳选择?

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

地震反演基础知识2(代码演示)

文章目录 数据集代码演示1. SEG盐真实数据2. SEG盐速度模型3. SEG盐模拟地震数据4. SEG盐模拟速度模型5. openfwi地震数据6. openfwi速度模型 数据集代码演示 1. SEG盐真实数据 # 绘制SEG盐层数据的地震图像 def pain_seg_seismic_data(para_seismic_data):Plotting seismic …

第69步 时间序列建模实战:ARIMA建模(R)

基于WIN10的64位系统演示 一、写在前面 这一期&#xff0c;我们使用R进行SARIMA模型的构建。 同样&#xff0c;这里使用这个数据&#xff1a; 《PLoS One》2015年一篇题目为《Comparison of Two Hybrid Models for Forecasting the Incidence of Hemorrhagic Fever with Re…

Material Design的基本使用方法、Tollbar、菜单等

一、Toolbar 1、基本用法 <androidx.appcompat.widget.Toolbarandroid:id"id/toolbar"android:layout_width"match_parent"android:layout_height"?attr/actionBarSize"android:background"color/cardview_dark_background"andr…

Linux:keepalived 双热备份(基础备份web)

简介 Keepalived是一个用于Linux环境的路由软件&#xff0c;具有健康检查功能以及可用于实现高可用性(High Availability, HA)的功能。它主要支持两种协议&#xff1a;VRRP (Virtual Router Redundancy Protocol) 和 LVS (Linux Virtual Server)。Keepalived的项目源代码托管在…

一文读懂 QUIC 协议:更快、更稳、更高效的网络通信

作者 | 李龙彦 来源&#xff1a;infoQ 你是否也有这样的困扰&#xff1a;打开 APP 巨耗时、刷剧一直在缓冲、追热搜打不开页面、信号稍微差点就直接加载失败…… 如果有一个协议能让你的上网速度&#xff0c;在不需要任何修改的情况下就能提升 20%&#xff0c;特别是网络差的…

一篇文章讲清楚 Mendix 与 SAP 集成开发流程

一、引言 在今日瞬息万变的商业环境中&#xff0c;大量企业依赖SAP&#xff0c;这款全球领先的企业资源规划&#xff08;ERP&#xff09;系统&#xff0c;来优化其业务流程。想象一下&#xff0c;在一家大型制造公司&#xff0c;SAP系统负责从供应链管理到财务报告的一切重要业…