17.python字符类型

news/2025/3/15 11:40:31/文章来源:https://www.cnblogs.com/fujintao/p/18343753

python之字符类型字符串

(一)字符类型的符号:

<class 'str'>

(二)查看字符类型语句:type()

(三)常见的字符串类型语句:

capitalize()、title()、count()、join、split、strip、strip、rstrip、startswith、startswith、endswith、find、rfind、replace、upper、lower、isdigit、isalpha、.isalnum、.islower、isupper、type

(四)实操

str1="abcdeafghijka"
str2="ABCDE  AFGHIJKA"
str3="123"
str4="Abcd"
print(str1.capitalize()) #首个字母大写 #Abcdefghijk
print(str1.title()) #首个字母大写#Abcde  Fghijk
print(str1.count("a")) #统计字符个数#3
print(" ".join(str1)) #将字符按照符号分割
print(str1.split("c")) #分割指定的内容['ab', 'de  afghijka'],指定内容被覆盖了
print(str1.strip("a")) #bcde  afghijk #删除字符的开头和结尾的内容
print(str1.lstrip("a"))#bcde  afghijka ##删除字符的开头的内容
print(str1.rstrip("a"))#abcde  afghijk ##删除字符的结尾的内容
print(str1.startswith("a")) #True  判断字符是否某个字符开头##True
print(str1.startswith("b")) #True  判断字符是否某个字符开头#False
print(str1.endswith("a")) #True  判断字符是否某个字符开头 #True
print(str1.endswith("b")) #True  判断字符是否某个字符开头 #False
print(str1.find("a")) #0  #从左边向右边查找,查到就停止
print(str1.rfind("a")) #14 #从右边向右边查找,查到就停止
print(str1.find("y"))#-1 查看不存在的内容
print(str1.replace("a","1")) #1bcde  1fghijk1 替换
print(str1.replace("a","1",2)) #1bcde  1fghijka 指定次数替换
print(str1.upper()) #ABCDE  AFGHIJKA 将所有的小写转换成大写
print(str2.lower()) #abcde  afghijka将所有的大转换成小写
print(str1.isdigit()) #False  判断数字中是否纯数字
print(str3.isdigit()) #True
print(str1.isalpha())#True  判断字符串中全是字母
print(str1.isalnum()) #True判断字符串中全是字母或纯数字或字母数字组合
print(str4.istitle()) #True 判断首个字母大小,其他字母小写
print(str1.islower()) #True 判断字符串中全是小写
print(str2.isupper()) #True 判断字符串中全是大写
print(type(str1)) #<class 'str'>

python之字符列表

(一)列表的介绍

定义:列表是一组右序的存储的数据,

列表字符类型:<class 'list'>

列表的口号是:[ ]

列表是有序的

(二)列表的定义

(1)两种方法:直接通过[] 定义

list1=[1,2,3,4,5]

(2)通果list 转换

list2=list(str1)
print(list2) #['1', '2', '3', '4', '5']
print(type(list2))#<class 'list'>

(三)实操

1、根据索引插入值(覆盖原有的值)

list1=[1,2,3,4,5]
list1[2]="s"
print(list1)

2、append 添加元素(默认添加到最后一位)

list1=[1,2,3,4,5]
list1.append("8")
print(list1)

3、extend 将两个列表连接

list1=[1,2,3,4,5]
list2=[6,7,8,9,10]
list1.extend(list2)
print(list1)#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(list2) #[6, 7, 8, 9, 10]

4、inset 插入(插入的数据,原来的数据向后移动一位)

list1=[1,2,3,4,5]
list2=[6,7,8,9,10]
list1 .insert(2,"x")
print(list1)

5、remove 删除表中值

list1=[1,2,3,4,5,2]
list2=[6,7,8,9,10]
list1.remove(3)
print(list1)

6、del 索引删除

list1=[1,2,3,4,5,2]
list2=[6,7,8,9,10]
del list1[3]
print(list1)

7、index 根据输入的内容显示索引位

list1=[1,2,3,4,5,2]
list2=[6,7,8,9,10]
print(list1.index(2))

8、sort 排序(升序)

list1=[1,9,2,8,3,4,5,2]
list2=[6,7,8,9,10]
list1.sort()
print(list1)

9、sorted (升序和降序)

list1=[1,9,2,8,3,4,5,2]
list2=[6,7,8,9,10]
print(sorted(list1,reverse=True))
print(sorted(list1,reverse=False))

10、reverse 反转

list1=[1,9,2,8,3,4,5,2]
list2=[6,7,8,9,10]
list1.reverse()
print(list1)

11、pop 删除(默认删除最后一个元素)

list1=[1,9,2,8,3,4,5,2]
list2=[6,7,8,9,10]
list1.pop()
print(list1)

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

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

相关文章

SqlDbx客户端连接服务器Oracle数据库

查了很多文章,介绍的不对,走了好多弯路,最后整理一下,供参考 一、下载Oracle客户端1、SqlDbx如果是32位的,客户端也要下载32位的 2、Oracle客户端版本要和服务端版本一致(本例用的是12.1.0.2.0) 3、32位客户端下载地址:https://www.oracle.com/database/technologies/i…

Python异常处理机制

编程错误 编写程序时遇到的错误可大致分为 2 类,分别为语法错误和运行时错误。 语法错误 语法错误,也就是解析代码时出现的错误。当代码不符合Python语法规则时,Python解释器在解析时就会报出SyntaxError语法错误,与此同时还会明确指出最早探测到错误的语句。例如: print …

洛谷P1223 排队接水

P1223 排队接水 题目描述 有 \(n\) 个人在一个水龙头前排队接水,假如每个人接水的时间为 \(T_i\),请编程找出这 \(n\) 个人排队的一种顺序,使得 \(n\) 个人的平均等待时间最小。 输入格式 第一行为一个整数 \(n\)。 第二行 \(n\) 个整数,第 \(i\) 个整数 \(T_i\) 表示第 \(…

Nessus Professional 10.8.0 Auto Installer for Ubuntu 24.04

Nessus Professional 10.8.0 Auto Installer for Ubuntu 24.04Nessus Professional 10.8.0 Auto Installer for Ubuntu 24.04 发布 Nessus 试用版自动化安装程序,支持 macOS Sonoma、RHEL 9 和 Ubuntu 24.04 请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-…

Fortinet FortiGate Firmware (FortiOS 7.6.0) 全系列下载 - 下一代防火墙 (NGFW)

Fortinet FortiGate Firmware (FortiOS 7.6.0) 全系列下载 - 下一代防火墙 (NGFW)Fortinet FortiGate Firmware (FortiOS 7.6.0) 全系列下载 - 下一代防火墙 (NGFW) 防特网 飞塔 防火墙 系统软件 请访问原文链接:https://sysin.org/blog/fortinet-fortigate/,查看最新版。原创…

哲讯智能:苏州SAP代理,引领企业智能化转型

苏州,这座融合古典与现代的城市,以其独特的魅力和创新精神,成为企业发展的热土。在数字化转型的大潮中,哲讯智能科技有限公司作为苏州地区值得信赖的SAP代理,致力于为企业提供全面的SAP解决方案,助力企业实现智能化管理和业务流程的优化。SAP系统的重要性SAP系统作为全球…

【闲话】08.05.24

又笑又哭的是什么毛病0805 闲话 头图:今日推歌: 《1212。》 エイハブ/A4。おおお のべつ幕無しのこの世 噢噢噢 如此无止境的人世间 本能の赴くままに 在本能的驱使下随之逐流 生きる意義は推して知るべし 最后在其中知晓活着的意义 そりゃ幸じゃんか 这是多么幸运啊好久没听…

《数据结构习题解析与实验指导_李冬梅,张琪编著》总结出的大纲

下面大纲为《数据结构习题解析与实验指导_李冬梅,张琪编著》总结出的大纲,可装13学习下: OnionYang@

【PythonGIS】Arcpy中常用出图函数详解

出图是每个GISer都要经历的事,但有时候会有许多重复且多且无聊的出图任务,这个时候我们肯定想能不能自动化出图。ArcGIS中的模型创建就可以实现,但是我的数据大部分是在Python中处理的,所以就想能不能使用Python进行批量出图,正好今天跟大家分享一下。这里使用的mxd作为模…

SpringBoot-事件监听机制

SpringBoot-事件监听机制本文参考的SpringBoot版本是2.6.13一、Spring Boot 启动事件顺序事件执行顺序:  1. ApplicationStartingEvent         spring boot最开始启动时触发,SpringApplication.run() 之前发送。2. ApplicationEnvironmentPreparedEvent   …

免费为您的网页创建在线客服,扣子(COZE) WEB SDK图文使用教程

🧙‍♂️ 大家好,我是斜杠君,手把手教你搭建扣子AI应用。 📜 我的教程《AI应用开发系列教程之扣子(Coze)实战教程》上线了,完全免费学习。最近,扣子(COZE) 的 Web SDK 正式上线了。有同学问"Web SDK"如何使用?今天,斜杠君就带大家学习COZE 「Web SDK」的使…

Mysql的length函数,char_length函数与字符,字节的区别

在存储中,1个英文单词或1个英文字符为1个1字节,1个中文或1个中文字符为3个字节在Mysql5.0之前,VARCHAR(20)中的20表示20个字节,英文可以存储20个,但中文只能存储6个在Mysql5.0之后,varchar(20)中的20表示20个字符,不管中文还是英文都可以存储20个length()函数是查找字节…