【Python教程】羊肉串香还是字符串香?字符串小技巧

2024-02-09 22:50

本文主要是介绍【Python教程】羊肉串香还是字符串香?字符串小技巧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

更多教程请私信~

来源:思路实验室 

作者:室长

大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。

之前我们介绍了列表的一些功能,现在我们再来看一看字符串。

什么是字符串呢?字符串就是把字符穿成了串,跟羊肉串一样。

仔细想想,是不是跟列表有相似之处?列表可以说是把元素穿成了串。但是又有不同,列表是可以改变的,而字符串是不可以改变的。

什么叫可以改变什么叫不可以改变?这个地方不好理解,我们先记下就好。

既然有相似性,那字符串可不可以使用一些列表的使用方法呢?我们来试一试:

首先我们声明一个字符串:

我们试一试切片功能:

可以切下来,用切片修改字符串呢?

不行,直接报错了,字符串对象不支持这样的操作。这就是所谓的不能修改。

所以列表对象和字符串对象虽然有相似之处,但还是不一样的。我们之前学到的列表方法也未必适用于字符串。

那字符串有哪些方法呢?我们这就来看一下:

center方法:

center方法是把当前的字符串用特定的字符扩充到指定长度,而且保证原先的字符串在中心位置:

如果没有指定特定字符,默认为空格。

find方法:

find方法有点像列表的index方法,它寻找某个字符串第一次出现位置的索引值:

split方法:

我们在教程主线第十二期的时候就已经了解到split方法了,并且从这个方法的使用引到了对象的概念。它将字符串按照指定的符号切割开:

如果没有指定符号,默认是空格。

当然,能切开也能拼起来,需要的是join方法。

join方法:

join方法是将多个字符串用某个字符串连接起来,但是,这个方法是在连接用的字符串上操作的:

可以看到split方法和join方法在处理文件路径这方面是非常实用的。

strip方法:

有时候我们从网上获取的字符串很不好看,比如有些段落没有用首行缩进,而是使用空格来对齐,有些段落后边也有很多空格,用print打印出来那叫一个乱。或者有时候在输入用户名密码时多输入了个空格就导致错误,让人摸不到头脑。strip方法可以让我们很便捷地去掉字符串首尾的空格:

replace方法:

我们在使用Word的时候,甚至使用记事本的时候,都会有查找与替换的功能。而replace方法也是能实现这一功能的:

replace方法还有第三个参数坑位,是替换多少次,超过的就不再进行替换。

lower方法:

很多时候我们需要处理的还是英文的字符串,在Python中,大写和小写是不一样的,比如Python就不等于python。我们可以使用lower方法把字符串里的大写字母转成小写字母:

当然能转小写就能转大写,用的是upper方法,这里就不再赘述了。

判断方法:

字符串提供了非常多的判断方法来判断这个字符串符不符合某些特征,通常这些方法名都以is开头,返回bool值。比如islower判断是否都是小写、isupper判断是否都是大写、isspace判断是否都是空格等等。这部分内容比较琐碎,大家可以等到用得上的时候再去查找具体的用法。

前缀:

有细心的同学在之前的教程里发现了,我们之前使用字符串时有在冒号前边添加过一个f,这就是字符串前缀。当然前缀不止f一种,我们一一来看:

f前缀:

字符串在使用f前缀之后,我们就可以在字符串里刨坑了,用花括号包住变量名填进去,字符串的这个位置就会显示变量的值。这一点我们在之前的学习中已经见过了:

r前缀:

之前我们知道了在字符串里的反斜杠是起转义的作用。但如果不想转义,就像把字符串的内容原原本本地保留,我们就可以用r前缀:

针对之前windows文件路径有反斜杠的大坑,我们使用r前缀就可以了。

u前缀和b前缀:

这两种前缀主要影响的是字符串的编码方式,不懂编码的没关系,简单来说就是:u前缀的字符串可以放中文,但占用内存比b前缀大一倍,b前缀占用内存小但不能有中文。Python3中的字符串默认是u前缀的存储方式,默认能存中文、占地大。

除了这些功能以外,既然字符串和列表有相似性,那能不能把字符串转换成列表呢?我们可以使用list函数:

可以看到list是内置函数而不是字符串的方法。

这一期我们学习了字符串和列表的异同和字符串的一些操作技巧。对于字符串方法来说,因为字符串不可修改,所以调用字符串方法后都是得到返回值,而不是修改原字符串,要记得把这个返回值存到变量中使用,不然就是操作了个寂寞。如果这篇文章对你有所帮助,希望能帮室长点个赞和在看,你的鼓励是室长进步的动力!

这篇关于【Python教程】羊肉串香还是字符串香?字符串小技巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_27158139/article/details/126150474
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/695512

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

Python从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Python Faker库基本用法详解

《PythonFaker库基本用法详解》Faker是一个非常强大的库,适用于生成各种类型的伪随机数据,可以帮助开发者在测试、数据生成、或其他需要随机数据的场景中提高效率,本文给大家介绍PythonF... 目录安装基本用法主要功能示例代码语言和地区生成多条假数据自定义字段小结Faker 是一个 python

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介