商务网站建设策划书2000字,做电影电视剧网站推广,58直聘招聘网,wordpress zmovie主题摘要#xff1a;Python的普遍使用场景是自动化测试、爬取网页数据、科学分析之类#xff0c;这其中都涉及到了对数据的处理#xff0c;而数据的表现形式很多#xff0c;今天我们来讲讲字符串的操作。字符串是作为任意一门编程语言的基础#xff0c;在Python中的关键字叫做…摘要Python的普遍使用场景是自动化测试、爬取网页数据、科学分析之类这其中都涉及到了对数据的处理而数据的表现形式很多今天我们来讲讲字符串的操作。字符串是作为任意一门编程语言的基础在Python中的关键字叫做str。而本文对字符串的操作都是建立在数据是字符串而言可以通过内置函数type()来测试一组数据是否是字符串。官方标准库有一个独立的文件叫string.py对字符串的一些常量和方法进行了定义。新手不用去查阅应先知其然不用知其所以然否则学习的动力瞬间烟消云散深奥晦涩的术语直接让你蒙圈。字符串的概念很好理解就是一串连续的东西由各种符号文字组成的一个整体。如果我们想对这一个整体的部分内容进行选取或者替换呢诸如此类的操作叫字符串方法官方给出了如此之多的方法我们先依次对这些字符串方法简单介绍一下作用。是不是看得眼花缭乱别担心接下来我们就重点讲解新手入门常用的一些字符串方法帮助你完善日常字符串处理能力。字符串方法之字母大小写capitalize() vs title()这两个方法都是首字母大写但是title允许前面有非字母字符是真正意义上的首字母大写对于新手而言title()更简短更好记而且适用范围更广。如果二选一的话建议先记住一个字符串首字母需要大写的情况下优先使用title()。casefold() vs lower()不像前面的首字母大写还区分前面是否包含非字母字符casefold和lower的作用是字符串里面所有的大写字母转换为小写区别在哪呢lower可以理解为casefold的子集casefold除了可以转换英文字母的小写还可以转换其他语言的小写。优先记住casefold总能达到小写转换的目的。upper() vs swapcase()字母全部大写就简单好记了预设方法就upper。毕竟它强大到非英文字母也能转换所以有它足矣。而swapcase和upper一样强大对任意字符串的字母进行反转同样适用于非英语范围。字符串方法之真值检测istitle() vs islower() vs isupper()上面我们已经学习过这三个对于大小写的操作方法现在前面分别加了is的作用是判断字符串是否满足该方法并得到一个布尔值。isalnum() vs isalpha()字符串里是否有字母我们可以使用这两个判断如果不但想知道是否有字母还想知道是否有数字那么isalnum就为你量身定做。isdecimal() vs isdigit() vs isnumeric()当然更加准确的判断数字可以使用这些方法isdecimal是检测字符串是否全部为十进制数字而十进制数字也就是我们平时输入的数字。新手平时使用的也就是数字那么isdigit和isnumeric也是用来检测字符串是否全部为数字组成。三者都是用来检测数字区别呢我相信python开发者不会为一个作用创造出好几种方法。主要区别是isdigit可以检测字节中的数字isnumeric可以检测其他语言的数字如中文。其余的如isascii和isprintable暂时不做解释毕竟字符编码新手还未理解。isidentifier依然忽略毕竟关键字和标识符这些概念需要慢慢理解和识记。至于isspace那就相当简单判断是否包含空格而已。而前面篇幅我们了解了很多关于字符串数字和字母操作而不管数字还是字母都属于字符而startswith就是从左开始判断字符串是否包含指定字符而endswith则是从右。字符串方法之增删查改是时候表演真正的技术了字符串方法如果仅仅只是比较大小写判断数字是否太low了很多时候我们想把原字符串进行修改替换那么怎么办呢增zfill()如果我们字符串长度为5而我们需要按照长度为10进行存储。这时候就可以使用zfill长度不够用0从左开始占位进行补充。至于ljust和rjust可以不做了解比较对于空格大家都是会处理掉而不是增加。ljust是向右增加长度rjust则是向左增加长度用空格进行补充。同样作为空格填充的还有center指定一个长度长度不够则用空格从两边均匀填充使得字符串保持居中的位置。删strip() vs removeprefix() vs removesuffix()strip用来去除字符串两端的空格lstrip和rstrip大同小异不过只能单向删去前者删除左侧后者删除右侧。而如果我们想去除空格的话基本上是使用strip就行了毕竟不管是左还是右我们都想去除。一个strip就完事了至于removeprefix是用来从左删除指定内容removesuffix反之从右开始删除。查count() vs find() vs index()当我们想知道字符串中某个字符一共出现了几次可以使用count如果只想知道某个字符第一次出现的位置(或者专业一点叫索引索引都是从0开始的)可以使用find或者index区别在于如果你不确定某个字符是否存在最好用find。不存在的情况下find会返回-1而index直接报错影响程序进行。有的人会问如果我只想知道字符最后一次出现的位置呢官方已经提供了解决方案rfind和rindex方法就是从右开始查找。改replace() vs format() vs partition() vs split() vs join()说完了增删查最后就是改了。replace就是最直接的修改方法可以指定修改次数。而高大上的format则是用来按照指定格式进行修改如数字格式化带不带小数等等这里不做详细解释因为新手使用format只是用来指定位置传递变量组成新的字符串。partition和split都是用来分隔区别在于前者返回元组后者返回列表。同时partition分隔包含分隔符split则不包含。看到这里想必大家对一个方法前面加r已经有点感悟了没错就是从右开始的意思。同样的rpartition和rsplit都是从右开始分隔。或许会有人问如果我是包含换行的字符串怎么逐行分隔呢splitlines应运而生专门处理跨行分隔。前面说了分隔那么怎么合并呢join方法用来按照指定字符串连接一个序列。join方法适用于常规序列如列表元组等如果是字典的话则将键进行连接。注意连接的序列里最少需要两个元素否则将直接返回序列而不是连接好的序列。而作为字符串操作方法join连接的序列里的元素只能为字符串类型。作为零基础教程encode()、expandtabs()、format_map()、maketrans()、translate()需要等对Python有一定理解能力的时候再做学习。知识是用来传播的如果你从中获益除了自己收藏外别忘了分享给更多人哦~