判断是否包含大写字符_Python最常用的数据类型中字符串基础函数使用知识点讲解...

字符串是 pthon 中最常用的数据类型。我们可以使用单引号、双引号或者三对单双引号来创建字符串。

889a50c16e6843aacbdd8b6b651debde.png

创建字符串很简单,只要为变量分配一个值即可。

4e0c2a409188da2e4ef76fc4a34019d7.png

Python 的字符串有什么内建函数可以使用?

len()方法返回对象(字符、列表、元组等)长度或项目个数。每个字符一个长度。

2fc39ce46339a0344d2eabf83b44c20f.png

split()通过指定分隔符对字符串进行切片。

split()方法语法:str.split(str, num)

  • str:分隔符,默认为所有的空字符,包括空格、换行、制表符等。
  • num:分割次数。默分隔所有。

默认格式:没有参数

1184ca65e016d44d9c5d7ce302fbd4a5.png

带分隔符参数

c7113e55474c04335f64be606c746c06.png

带分隔符参数和分割次数:0代表不分割,1代表分割一次。

37cb7a41af66d8a7460754617223a0f9.png

strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

返回移除字符串头尾指定的字符序列生成的新字符串。

默认不带参数:处理的时候,如果不带参数,默认是清除两边的空白符。包括空格、换行、制表符等。

774d82c36722b4ac748cd8161ae8033c.png

带参数:带有参数的时候,删除符合要求的字符串。把左右两边的123删除。

eb7a35861f79a7cef112f4c6f64008c7.png

lstrip(left strip)和 rstrip(right strip)用法跟strip一样

lstrip() 方法用于移除字符串左边指定的字符(默认为空格)或字符序列。

rstrip() 方法用于移除字符串末尾指定的字符(默认为空格)或字符序列。


count() 方法用于统计字符串里某个字符出现的次数。

可选参数为在字符串搜索的开始与结束位置。

返回子字符串在字符串中出现的次数。

count()方法语法:str.count(sub, start=None, end=None)

  • sub:搜索的子字符串
  • start:字符串开始搜索的位置,包括自己。默认为第一个字符索引值为0。
  • end:字符串中结束搜索的位置,不包括自己。默认为字符串的最后一个位置。

一个参数:子字符串

fcf3688f377870cc2ff313737080dbf6.png

两个参数:从第七位开始。

5b177615aa6a731481d492b567d09122.png

三个参数:

ff44725fbadbfb434e1da08c1a05072b.png

capitalize()将字符串的第一个字母变成大写,其他字母变小写。

需要注意的是:

1、首字符会转换成大写,其余字符会转换成小写。

2、首字符如果是非字母(包括本身就是大写),首字母不会转换成大写,会转换成小写。

返回一个首字母大写的字符串。

9d16b4a3b843caffefb706ab17f0b358.png

lower() 方法转换字符串中所有大写字符为小写。

返回将字符串中所有大写字符转换为小写后生成的字符串。

55a1d7c087200dd58e3f2e683de8f2c8.png

upper() 方法将字符串中的小写字母转为大写字母。

返回小写字母转为大写字母的字符串。

e24ee8e317e04a8fab5f8e82500fcc3a.png

islower() 方法检测字符串是否由小写字母组成。有一个大写返回False,全部小写返回True。

c8686b66db7ecb6d45d88d6a17987ddd.png

isupper() 方法检测字符串中所有的字母是否都为大写。

953cdddbde34829b7438379804581885.png

max() 方法返回字符串中最大的值。根据ASCII码表中的值比大小。

6a2eed21856a329e4d91c9b1ad4a7ca2.png

min() 方法返回字符串中最小的值。根据ASCII码表中的值比大小。

c27050178fe816de78c8e1298dcdcf03.png

startswith() 方法用于检查字符串是否是以指定子字符串开头。如果检测到字符串则返回True,否则返回False。如果参数 start 和 end 指定值,则在指定范围内检查。

startswith()方法语法:str.startswith(sub, start=None, end=None))

  • sub:指定的子字符串。
  • start:可选参数用于设置字符串检测的起始位置。
  • end: 可选参数用于设置字符串检测的结束位置。
823ceec07feacd87eecc7a209913dedf.png

endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。如果参数start和 end 指定值,则在指定范围内检查。

endswith()方法语法::str.endswith(sub, start=None, end=None)

  • sub:指定的子字符串。
  • start:可选参数用于设置字符串检测的起始位置。
  • end: 可选参数用于设置字符串检测的结束位置。
afe4e31e58cdd03c91a323c46207159c.png

replace() 方法用于把字符串中指定的旧子字符串替换成指定的新子字符串,如果指定 count 可选参数则替换指定的次数,默认全部替换。

replace()方法语法:str.replace(old,new,count)

  • old:指定的旧子字符串
  • new:指定的新子字符串
  • count:可选参数,替换的次数,默认为指定的旧子字符串在字符串中出现的总次数。

默认替换全部:

7b18456d6e8c078ce3f4a664564d5187.png

指定count次数:

5df50586a433dd65a7510f8698c5a489.png

title() 方法返回标题化的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写。

返回标题化的字符串,就是说所有单词的首字母都转化为大写。

请注意,非字母后的第一个字母将转换为大写字母:

f633ad49ce5c5bfd2067b100dd940e0d.png

istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False。

39dd310f6728c8cd0847b508e0d310b1.png

isdigit() 方法检测字符串是否全部只由数字组成。

8529aed1e13321413a1787c2ea728d2f.png

isnumeric() 方法检测字符串是否只由数字组成。跟isdigit()相像。

str.isdecimal () 与str.isdigit()的区别

str.isdecimal() 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。同时函数 str.isdigit() 对其他 unicode 支持的字符返回 True。


isalnum() 方法检测字符串是否由字母和数字组成。

如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。

335fd186bfee855b407c1d453544d8ad.png

isalpha() 方法检测字符串中否只由字母组成。

如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

8ffe36a0aacb17ff0255d2a40824d093.png

isspace() 方法检测字符串是否只由空白字符组成。

如果字符串中只包含空格,包括换行、制表格等。则返回 True,否则返回 False.

d68737be9439ac7a8e3d21359ea1bf06.png

center() 方法返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

center()方法语法:str.center(width, fillchar)

  • width:字符串的总宽度。如果 width 小于字符串宽度直接返回字符串,不会截断。
  • fillchar:填充字符。只能是单个字符,多个字符报错。
038377e35621d381e47ce152e7e75811.png

expandtabs() 方法把字符串中的 tab 符号('')转为空格,tab 符号('')默认的空格数是 8。

返回字符串中的 tab 符号('')转为空格后生成的新字符串。

545aa7d950ddafdcf0933e856781d364.png

find() 方法检测字符串中是否包含子字符串 str ,如果指定范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

find()方法语法:str.find(sub, start=None, end=None)

  • sub:指定检索的字符串
  • start:开始索引,默认为0。
  • end:结束索引,默认为字符串的长度。

如果包含子字符串返回开始的索引值,否则返回-1。

2b68cc6ffea74a4d984b991e98522081.png

rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。类似于 find()函数,不过是从右边开始查找。


index()方法检测字符串中是否包含子字符串 str ,如果指定范围,则检查是否包含在指定范围内,该方法与 find()方法一样,只不过如果str不在 string中会报一个异常。

index()方法语法:str.index(sub, start=None, end=None)

  • sub:指定检索的字符串
  • start:开始索引,默认为0。
  • end:结束索引,默认为字符串的长度。

如果包含子字符串返回开始的索引值,否则抛出异常。

rindex()返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常。类似于 index(),不过是从右边开始。


join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

join()方法语法:str.join(seq)

  • seq -- 要连接的元素序列。列表、元组、集合等。

返回通过指定字符连接序列中元素后生成的新字符串。

5c15623da297c9ea3c5aa02fb7592675.png

ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

ljust()方法语法:str.ljust(width, fillchar)

  • width -- 指定字符串长度。
  • fillchar -- 填充字符,默认为空格。

返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

469764c7f84018b87f34518e6b47dea7.png

splitlines() 按照行('', '', ')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

splitlines()方法语法:str.splitlines(keepends)

  • keepends -- 在输出结果里是否去掉换行符('', '', '),默认为 False,不包含换行符,如果为 True,则保留换行符。

返回一个包含各行作为元素的列表。

1dbcd8863e73cf54c2f4acc50465be8c.png

swapcase() 方法用于将字符串中大写转换为小写,小写转换为大写

返回大小写字母转换后生成的新字符串。

534502f75fdaf865c95b430e0e77beda.png

zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。

zfill()方法语法:str.zfill(width)

  • width -- 指定字符串的长度。原字符串右对齐,前面填充0。

返回指定长度的字符串。

4e1ebb775f147056548c555b3b7fcf2e.png

日常写程序中只要把自己需要的字符串内置函数拿来用就可以。这些内置函数绝多数都够用。如果没有你想要的,就要自己封装函数。

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

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

相关文章

Arthas 使用的各类方式

简介: Arthas 是阿里巴巴开源的 Java 诊断工具。让我们能够在线排查项目发生的问题。除了知道它的存在之外,我们也需要知道我们如何去安装使用它,以便于提高我们日常开发解决 BUG 的效率。 方案介绍 方案一:本地直接运行 往往最…

antd autoplay按f12才会轮播_涨知识了!原来这才是电脑键盘上,F1到F12的正确用法...

在这个快节奏的时代,工作效率可以说是非常重要的,所以熟练掌握电脑就是提高效率的好方法!那如何快速的掌握电脑呢?这就不妨先了解下键盘上F1-F12的正确用法哦,每个都是提高效率的快捷键。F1:获取帮助如果你…

新型数据中心需要什么样的存储

作者:浪潮信息首席架构师 叶毓睿 智算时代的序幕已经拉开,互联的万物,一切皆计算机。智慧计算融入到千行万业的图景,正在徐徐铺开。这是一个数据成为生产要素的时代,智慧计算将劳动者由人变成了人AI,将数据…

王者荣耀服务器未响应8月5日苹果,王者荣耀:世冠小组赛8月5日前瞻预测

14:00 深圳DYG vs GOG深圳DYG在上周的比赛遭遇两连败,目前排在A组倒数第二位。队伍进行人员轮换后,Giao在比赛中的发挥可圈可点,但其他队员的状态都下滑明显。辅助位星宇从春季赛的状态就一般,到本次世冠仍然没有提升,…

多中心容灾实践:如何实现真正的异地多活?

简介: 在异地多活的实现上,数据能够在三个及以上中心间进行双向同步,才是解决真正异地多活的核心技术所在。本文基于三中心且跨海外的场景,分享一种多中心容灾架构及实现方式,介绍几种分布式ID生成算法,以及…

HBM3内存子系统传输速率惊人,带宽突破1TB/S!

记者 | 邓晓娟 8月25日,内存IP厂商Rambus推出HBM3内存接口子系统。内含完全集成的PHY和数字控制器,传输速率达8.4Gbps;可为AI/ML和高性能计算(HPC)等应用和解决方案提供1TB/s的带宽速率;采用标准的16通道设…

android 如何读取cgi_Python基础教程(十):CGI编程、MySQL数据库

Python CGI编程什么是CGICGI 目前由NCSA维护,NCSA定义CGI如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。网页浏览为了更好的了解CGI是如何工作的&…

10亿+文件数压测,阿里云JindoFS轻松应对

简介: Apache Hadoop FileSystem (HDFS) 是被广为使用的大数据存储方案,其核心元数据服务 NameNode 将全部元数据存放在内存中,因此所能承载的元数据规模受限于内存,单个实例所能支撑的文件个数大约 4亿。JindoFS块模式是阿里云基…

一文简单弄懂tensorflow_在tensorflow中设置梯度衰减

我是从keras入门深度学习的,第一个用的demo是keras实现的yolov3,代码很好懂(其实也不是很好懂,第一次也搞了很久才弄懂) 然后是做的车牌识别,用了tiny-yolo来检测车牌位置,当时训练有4w张图片&a…

打破“单点防护”缺陷,山石网科发布“云网端”XDR解决方案

编辑 | 宋 慧 供稿 | 山石网科 出品 | CSDN云计算 近年来,CISO面临的安全形势可谓“内忧外患”,对内面临多样化的网络接入途径、庞大且繁杂的IT资产;对外面临攻防关系、攻防手段、网络攻击的数量等呈指数级增长等问题,给组织的…

Serverless 场景下 Pod 创建效率优化

简介: 众所周知,Kubernetes 是云原生领域的基石,作为容器编排的基础设施,被广泛应用在 Serverless 领域。弹性能力是 Serverless 领域的核心竞争力,本次分享将重点介绍基于 Kubernetes 的 Serverless 服务中&#xff0…

安装wordcloud_COVID19数据分析实战:WordCloud 词云分析

↑↑点击上方蓝字,回复资料,N个G的惊喜前言上一篇文章(链接)我们对COVID19_line_list数据集进行了清洗以及初步分析。本文中我们将分析如何用词云来展示文本信息的概要。比如我们从词云百度百科截取文字,制作词云。简单来说,词云就…

到达率99.9%:闲鱼消息在高速上换引擎(集大成)

简介: 记录这一年闲鱼消息的优化之路 1. 背景 在2020年年初的时候接手了闲鱼的消息,当时的消息存在各种问题,网上的舆情也是接连不断:“闲鱼消息经常丢失”、“消息用户头像乱了”、“订单状态不对”(相信现在看文章的…

1小时打造HaaS版小小蛮驴智能车

1、认识一下小小蛮驴真面目 1.1、组件部分 HaaS100核心板 HaaS100是一款物联网场景中的标准硬件,并配套嵌入到硬件中的软件驱动及功能模块,为用户提供物联网设备高效开发服务。 HaaS100核心板有着丰富的外设接口,如下所示: 智…

Spring Boot Admin 集成诊断利器 Arthas 实践

简介: Arthas 是 Alibaba 开源的 Java 诊断工具,具有实时查看系统的运行状况;查看函数调用参数、返回值和异常;在线热更新代码;秒解决类冲突问题;定位类加载路径;生成热点;通过网页诊…

设计方案,拿来吧你!

作者:零一来源:前端印象前言大家好,我是零一,今天要跟大家聊聊开发流程中不起眼的环节——设计方案。你们可能没听过,也可能只是简单得走过过场,别划走,这非常重要!在字节&#xff0…

借力阿里云存储产品 延锋彼欧加速数字化重塑

简介: 延锋彼欧作为汽车外饰件生产的领航企业,通过基于业务和数据驱动的数字化管理,释放工业设备数据潜能提升产能。依托阿里云“稳定、安全、可靠、易用”的存储服务,延锋彼欧的发展步伐将更为稳健。 “一日骋千里,无…

英雄帖!移动云首批最有价值专家(MVP)招募开始了!

这是开发者的时代,这是价值重塑的时代。站在科技的潮头,我们期待去引领、去挖掘、去创造……移动云已迎来飞速发展的黄金期,移动云开发者社区将成为业界优秀开发者的聚集地。今天,移动云开发者社区正式开启移动云MVP首批招募&…

无责任畅想:云原生中间件的下一站

简介: 本文源自 2020 年 12 月 20 日作者在云原生社区 meetup 第二期北京站演讲 《Apache Dubbo-go 在云原生时代的实践与探索》的部分内容 自从以 2013 年开源的 docker 为代表的的容器技术和以 2014 年开源的 K8s 为代表的容器编排技术登上舞台之后,相…

深度剖析:Redis 分布式锁到底安全吗?看完这篇文章彻底懂了!

作者 | Kaito 来源 | 水滴与银弹阅读本文大约需要 20 分钟。大家好,我是 Kaito。这篇文章我想和你聊一聊,关于 Redis 分布式锁的「安全性」问题。Redis 分布式锁的话题,很多文章已经写烂了,我为什么还要写这篇文章呢?因…