首页 > 编程语言 >Python之字符类型

Python之字符类型

时间:2024-11-08 17:42:04浏览次数:1  
标签:字符 Python list1 元组 类型 str print 列表

一、索引

索引在公司中一般也叫下标,或角标

定义:可我们可以直接使用索引来访问序列中的元素,同时索引可分为正向索引和负向索引两种,而切片也会用到索引,如下图:

Python中有序列:字符,列表,元组

无序:集合

正向索引:从0开始

负向索引:-1开始

二、切片

定义:切片是指对操作的对象截取其中一部分的操作,字符串,列表,元组都支持切片操作。

切片的语法:【开始索引:结束索引 :步长】
备注:显示结果:包含开始值,不包含结束值

str="abcdefghigklmn"
print(str[1:3]) # 结果:bc
print(str[0]) #结果:a
print(str[:]) #结果:abcdefghijklmn
print(str[3:]) #结果:defghijklmn
print(str[::-1]) #nmlkgihgfedcba 反转(重点)
print(str[::1]) #abcdefghigklmn
print(str[1:8:2]) #bdfh
print(str[-1:-8:-2]) #nljh
print(str[0:-1]) #开始到倒数第二个 #abcdefghigklm
print(str[2:3]) #c

========================================
字符串:

str="abcdefcnamceac"
str1="abc"
str2="EFG"
str3="123"
str4="abc123"
str5="Abc789"
print(str.capitalize()) #首个字符大写 # Abcdef
print(str.title()) #首个字符大写 Abcdef

print(str.count('a')) # 统计字符个数 #2个
print(' '.join(str)) #把集合中字符按照符号分隔 #a/b/c/d/e/f/n/a/m/e
print(str.split("c")) # 通过制定的内容进行表示分割 #['ab', 'defname']
print(str.strip("a")) #删除字符的开头和结尾的字符 #bcdefname
print(str.lstrip("a")) #删除字符的开头字符 #bcdefnamea
print(str.rstrip("a")) #删除字符的末尾字符 #abcdefname
print(str.startswith("a")) #判断字符串是否以某个字符开头 #True
print(str.startswith("b")) #判断字符串不是以某个字符开头 #False
print(str.endswith("a")) #判断字符串是以某个字符结尾 #True
print(str.endswith("b")) #判断字符串不是以某个字符结尾 False
print(str.find("c")) #find是从左边开始查 #2
print(str.rfind("c")) #rfind是从右边开始查 #9
print(str.replace("c","123")) #替换,"c"是原值,"123"是新值
print(str.replace("c","123",2)) #指定替换的次数,是从左往右替换
print(str1.upper()) #将字符所有的小写字符转换成大写字母输出
print(str2.lower()) #将字符所有的大写字符转换成小写字母输出
print(str.isdigit()) #判断字符串中是否全是数字 #False
print(str3.isdigit()) #判断字符串中是否全是数字#True
print(str4.isalpha()) #判断字符串中是全是字母#False
print(str4.isalnum()) ##判断字符串中是全是字母或全是数字或数字和字母组合 #True
print(str.istitle()) #判断首个字母是否大写 #False #必须是只有首个字符大小,其他字母为小写
print(str5.istitle()) # True
print(str1.islower()) #判断字符是否都是小写
print(str2.isupper())#判断字符是否都是大写

========================================
列表:

类型:<class 'list'>
符号:[]
定义:列表list 是一组有序存储的数据,也是python常见的序列值一、序列中的每个元素都分配一个索引,第一个元素的索引是0,第二个元素的索引是1,依次类推,序列都可以进行操作包括索引,切片。

定义列表的方法有两种:
方法一:list1=[1,2,3,4] #直接通过[]进行定义
方法二:list2=list('12345) #直接通过list转换

案例1:
list=[1,2,3,4,5]
print(type(list))

案例2:
str="abc"
print(type(str))
s=list(str)
print(type(s))

1、列表中索引和切片
(1)通过索引添加值(覆盖原有值)
案例:
list1=[1,2,3,4,5]
list1[1]="s"
print(list1) #结果:[1, 's', 3, 4, 5]

(2)list1=[1,2,3,4,5]
list1[2:]="我们暴富15班"
print(list1)
结果:[1, 2, '我', '们', '暴', '富', '1', '5', '班']

2、列表中的函数
(1)append 添加元素 默认添加在最后一位

案例:
list1=[1,2,3,4,5]
list1.append("name")
print(list1)

(2)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]

(3)insert( index, value) 在指定位置插入数据
list1=[1,2,3,4,5]
list1.insert(2,"t")
print(list1) 结果:[1, 2, 't', 3, 4, 5]

(4)remove删除列表中的值,从左开始删除,只删除第一个
list1=[1,2,3,4,5]
list1.remove(3)
print(list1)

(5)del 索引删除值
list1=[1,2,3,4,3,5]
del list1[3]
print(list1) 结果:[1, 2, 3, 3, 5]

(6)index 在列表中找元素所对饮过的索引值
list1=[1,2,3,4,3,5] #索引位是3
print(list1.index(4))

(7)sort 函数,实现列表的升序排列
list1=[9,2,0,4,3,5]
list1.sort()
print(list1) #结果:[0, 2, 3, 4, 5, 9]

(8)sorted 排序
list1=[9,2,0,4,3,5]
print(sorted(list1,reverse=True)) #降序 #[9, 5, 4, 3, 2, 0]
print(sorted(list1,reverse=False)) #升序 # #[0, 2, 3, 4, 5, 9]

(9)reverse 函数:列表元素反转
list1=[9,2,0,4,3,5]
list1.reverse()
print(list1)
(10)pop 函数
默认移除列表中最后一个元素,并返回元素值
list1=[9,2,0,4,3,5]
list1.pop()
print(list1) #[9, 2, 0, 4, 3]

============================
元组
元组不可变

定义:元组是python中一种数据结构,元组由不同的元素组成,每个元素可存储不同类型的数据;如字符串,数字,甚至元组,
元组是“写保护”的,即元组中元素作为一个整体,创建后不能做任何修改操作。
a=(1,2,3)
print(type(a))
print(a)

当出现一个字符时,加上逗号,(就变成了元组)
b=(1,)
print(type(b))
print(b)

元组函数运用:
(1)index 索引
a=(1,2,3)
print(a.index(2))
conct 统计
print(t2.count(1)) # 统计元素
(2)元组需要修改,只能将元组转换成列表,使用列表的函数操作,列表操作完在转换成元组

a=(1,2,3)
print(type(a))
b=list(a) #通过list将元组转换成列表
print(type(b))
print(b)
b.insert(2,"s") #通过列表中的函数取操作转换后的元组
print(b)
yz=tuple(b) #通过tuple 将列表转换成元组
print(type(yz))
print(yz) #打印元组
(3)元组转换列表
a=(1,2,3)
print(type(a))
b=list(a)
print(type(b))
(4)列表转换成元组
s=[1,2,3]
print(type(s))
c=tuple(s)
print(type(c))
print(c)

(5)元组和列表的区别:
相同:
1、都是有序,
2、都支切片、迭代等操作
不同:
1、list是可变对象,元组tuple是不可变对象
2、tuple不可变,使用tuple编写的代码更安全
3、列表是【】,元组是()
4、列表的字符类型:list ,元组的字符类型:tuple

标签:字符,Python,list1,元组,类型,str,print,列表
From: https://www.cnblogs.com/weiyus1916/p/18535539

相关文章

  • python库asyncio的概念和用法
    python库asyncioasyncio是Python的标准库之一,用于编写异步应用程序。它提供了事件循环、协程、任务和其他工具来处理并发操作。以下是一些关于asyncio的基本概念和常见用法:基本概念协程(Coroutine):协程是一种特殊的函数,可以暂停执行并在稍后恢复。在Python中,协程......
  • Windows安装Python开发环境
    一、下载安装包1、下载最新版本:https://www.python.org/downloads/2、历史版本下载https://www.python.org/ftp/python/二、安装1、点击安装程序,如下图勾选Addpython.exetoPath,点击InstallNow,或选择下面的自定义安装注:勾选Addpython.exetoPath会自动配置环境变量......
  • python
    python之基本介绍(1)什么是python?python是一门编程语言python是一门面向对象,解释型的动态类型的编程语言(2)什么是面向对象?python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的实例,我们就说对象;(3)什么解释型?python程序执行时无需先进行编译成二进......
  • python 下载m3u8格式的视频方法
    importrequestsimportreimportjsonimportm3u8importosfromconcurrent.futuresimportThreadPoolExecutorfromtimeimportsleepimportshutilimportsubprocessheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)Ap......
  • Python介绍和基础运用
    python之基本介绍(1)什么是python?python是一门编程语言python是一门面向对象,解释型的动态类型的编程语言,guidovanrossunm(吉多*范罗苏姆),在1989年发明,第一个公开发行版本与1991年;guidovanrossunm(吉多*范罗苏姆)是荷兰计算机程序员(2)什么是面向对象?python中一切皆......
  • Python从0到100(七十):Python OpenCV-Opencv实现人像迁移
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • C++ 模板参数的两种类型转换
    与非模板函数一样,我们在一次调用中传递给函数模板的实参被用来初始化函数的形参。如果一个函数形参的类型使用了模板类型参数,那么它采用特殊的初始化规则。只有很有限的几种类型转换会自动地应用于这些实参。编译器通常不是对实参进行类型转换,而是生成一个新的模板实例。与往常一......
  • python3.5-IDLE中斐波那契数列程序实现
    斐波那契数列F(n)定义:F(0)=0,F(1)=1,……,F(n)=F(n-2)+F(n-1),其中n≥2(简单总结,从第3个数起,斐波那契数列中每个数都是前两个数之和)代码实现:1)采用迭代方式实现:deffibonacci_iterative(n):ifn<=0:return0elifn==1:return1......
  • Python数据分析NumPy和pandas(二十六、数据整理--连接、合并和重塑 之三:重塑和透视)
    对表格数据的重新排列操作,称为reshape或pivot。有很多种方法对表格数据进行重塑。一、使用分层索引进行reshape分层索引提供了一种在DataFrame中重新排列数据的方法。主要有两个函数方法:stack:将数据中的列旋转或透视到行。unstack:从行转为列。还是用代码示例来学习......
  • 洛谷P1157 组合的输出(Python)
    伤痕,是男子汉的勋章。——圣斗士星矢一、题目P1157组合的输出https://www.luogu.com.cn/problem/P1157二、代码defpri(L):foriinrange(len(L)):ifL[i]==True:print("{:3d}".format(i),end='')defdfs(n,r,cur,count):#n,r为题......