python中xyz从小到大和_Python基础(4)——字符串、列表、元组、字典

更新时间:2023-07-11 03:24:11 阅读: 评论:0

python中xyz从⼩到⼤和_Python基础(4)——字符串、列
表、元组、字典
⼀、字符串 String:
·双引号或者单引号中的数据,就是字符串
*切⽚的语法:[起始:结束:步长]:
起始与结束值分别为半开半闭区间,如下在sublime的IPython下运⾏:
>>> name = 'abcdefg'
>>> name[0] #以下标访问字符串中的元素
'a'
>>> len(name) #len()函数求出字符串长度填充序列怎么设置
7
>>> name[0:len(name)-1]
'abcdef'
>>> name[0:len(name)] #对⽐发现范围为半开半闭
'abcdefg'
关于步长:
>>> name[1:4:2] #步长为跨越的字符个数 从1开始到3结束 跨越两个字符输出
'bd'
>>> name[::-1] # 步长为-1表⽰逆向输出
'gfedcba'
字符串中的常⽤函数⽅法:
>>> str1 = 'hello world,python'
>>> str1.find('py',0,len(str1)) #find()⽅法⽤来字符串匹配,并返回第⼀处匹配的位置,从下标0到结尾寻找
12
>>> str1.find(' ')
5
>>> str1.find('a') #没有找到 返回-1
-1
>>> str1.index("hello",0,len(str1)) #index()⽅法类似于find()但是匹配失败会返回异常
>>> str1.index("Hello",0,len(str1))
Traceback (most recent call last):
File "", line 1, in ValueError: substring not found
>>> unt("h",0,len(str1)) #count()⽅法表⽰统计⽬标字符出现次数 后⾯两个参数分别表⽰起始与结束位置
2
>>> place("h","r",unt("h")) #replace()⽅法表⽰将h替换为r,并且替换h出现的次数
'rello world,pytron'
>>> str1.split(" ") #字符串分割⽅法
['hello', 'world,python']
>>> str1.split(",",2) #2表⽰分割次数
['hello world', 'python']
>>> str1 = "hello world Python"
老公过生日送什么礼物最有意义>>> str1.startswith("h") #判断是否以h开头
True
>>> str1.startswith("w",5) #判断str1[5]是否为w
Fal
>>> str1.startswith("w",6) #判断str1[6]是否为w
True
>>> dswith("n") #类似于startswith()
True
>>> dswith("j")
Fal
>>> str1.strip("h") #strip() ⽅法⽤于移除字符串头尾指定的字符(默认为空格)
'ello world Python'
>>> str1.capitalize() #⾸字母⼤写
'Hello world python'
>>> str.rjust(30,"0") #rjust() 返回⼀个原字符串右对齐,并使⽤空格填充⾄长度 30 的新字符串。如果指定的长度⼩于 #字符串的长度则返回原字符串。
文件抬头'000000000000Hello world python'
>>> str.ljust(30,"0") #类似于rjust()
'Hello world python000000000000'
>>> (30," ") #以30的宽度居中显⽰,并填充空格
' Hello world python '
>>> (30,"-")
'------Hello world python------'
index()与rindex()的区别:相对称的关系,和KMP算法有点相似
>>> s = "love Python,dislike Python"
>>> s.index("Python") #返回左边第⼀个⼦串'python'的下标
5
>>> s.rindex("Python") #返回右边第⼀个⼦串'python'的下标
20
列举⼀道字符串分割题⽬:
返回使⽤空格或者'\t'分割后的倒数第⼆个⼦串  str = "haha nihao a  \t height \t woshi nide \t hao \npengyou"
有些迷惑⼈的题⽬,据说是⾯试题,分析题意后⼤概理解应该⽤字符串分割⽅法来解决,但是⾥⾯包含了制表符,空格,换⾏,怎样进⾏分割?可以回归分割⽅法的原始定义:
split()⽅法语法:
str.split(str="", unt(str)).
str -- 分隔符,默认为所有的空字符,包括空格、换⾏(\n)、制表符(\t)等。
num -- 分割次数。
看出当split()不加参数时,默认对空格,换⾏,制表符进⾏分割
因此应该⽤不带参数的分割⽅法
str = "haha nihao a \t height \t woshi nide \t hao \npengyou"
str1 = str.split()
print(str1[-2])
结果为  'hao'
⼆、列表 List:
序列是Python中最基本的数据结构。序列中的每个元素都分配⼀个数字 - 它的位置,或索引,第⼀个索引是0,第⼆个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进⾏的操作包括索引,切⽚,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最⼤和最⼩的元素的⽅法。
列表是最常⽤的Python数据类型,它可以作为⼀个⽅括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
育儿知识
创建⼀个列表,只要把逗号分隔的不同的数据项使⽤⽅括号括起来即可。如下所⽰:
>>> names = ['liubei','guanyu','zhangfei',3]
>>> names[0]
'liubei'
>>> names[len(names)-1]
3
>>> names[len(names)-2]
'zhangfei'
与字符串的索引⼀样,列表索引从0开始。列表可以进⾏截取、组合等。
列表相关操作:
·in(存在),如果存在那么结果为true,否则为fal
·not in(不存在),如果不存在那么结果为true,否则fal
#-*-coding:utf-8-*-
#列表添加元素操作
names = ['liubei','guanyu','zhangfei',3]
for x in names: #利⽤for遍历列表
print(x)
i = 0
while i < len(names): #利⽤while遍历列表
print(names[i])
i += 1
str = ["wangbo","dxnaicnl","cnewiu"]
names.inrt(4,"xnsac") #下标添加 位置4添加“xnsac”
for x in names:
print(x)
#-*-coding:utf-8-*-
#定义变量A,默认有3个元素
A = ["xiaoWang","xiaoZhang","xiaoHua"]
print("------添加之前,列表A的元素------")
金沙滩在什么地方for tempName in A:
print(tempName)
给对象的情话print("\n")
#提⽰并添加元素
A[1] = "xiaoLu" #修改元素
temp = raw_input("请输⼊要添加的学⽣姓名:") #Python 2.7 下raw_input A.append(temp) #单个元素添加到末尾
print("\n")
#添加完成后,遍历输出添加后的列表
print("------添加之后列表A的元素-------")
for tempName in A:
print(tempName)
print("\n")
#待查找的列表
#A = ["xiaoWang","xiaoZhang","xiaoHua"]小班教学反思
#获取⽤户要查找的元素
findName = raw_input("请输⼊需要查找的名字:") #进⾏遍历查找
if findName in A:
print("他在列表中!")
elif findName not in A:
print("他不在列表中!")
#获取⽤户要删除的元素
delName = raw_input("请输⼊要删除的⼈:")
#进⾏删除操作
#遍历输出
print("-------删除后列表A的元素-------")
for tempName in A:
print(tempName)
高寨村print("\n")
del A[0] #删除第⼀个元素
for tempName in A:
print(tempName)
print("\n")
A.pop() # 删除末尾元素 并返回末尾元素
for tempName in A:
print(tempName)
print("\n")
对列表元素进⾏排序:
>>> a = [3,6,4,2,14]
>>> a.sort() # 表⽰从⼩到⼤
>>> a
[2, 3, 4, 6, 14]
>>> a.sort(rever = True) #表⽰从⼤到⼩>>> a
[14, 6, 4, 3, 2]

本文发布于:2023-07-11 03:24:11,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1076518.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:列表   元素   字符串   添加   分割   返回
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图