第二个月课堂004讲解python之实战之字符元组字典列表_高级讲师肖sir

Posted xiaolehua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二个月课堂004讲解python之实战之字符元组字典列表_高级讲师肖sir相关的知识,希望对你有一定的参考价值。

 
一、索引
#索引 在公司中一般也叫做下标或者角标
# 1、我们可以通过索引位读取序列中的指定元素,索引可分为正向索引和负向索引
# 2、索引的表达式:str[x] 其中x是需要我们自己填写的一个数据,#
# 如:str[1]、str[0]
# 3、索引中正向索引从0开始,负向索引从-1开始
4、表示不隔位
[起始索引位:结束位:步长值]
切片语法中:包含起始不包含结束,隔位不能为0可以为1,表示不隔位
技术图片
# str = ‘abcdefg‘
# print (str[4]) #运行结果:e    截取当前索引值为4对应的值
# print (str[-3] ) #运行结果:3   截取当前索引值为-3对应的值
# print (str[0,3]) #运行结果:abc 从索引值0开始取,到结束索引3 0-2有对应值
# # print (str[11]) #索引越界 IndexError: string index out of range(超出范围)
# print (str[1:3]) #运行结果:b,c 
# print str[-5] #运行结果:h
# print str[-11] #运行结果:b
# # print str[-13] #索引越界 IndexError: string index out of range
-------------------------------------------------------------------------------------------------------------
range 遍历函数
# # # (起始位,结束位,隔位)
# # # 遍历函数中:包含起始不包含结束,隔位不能为0可以为
例如:
 
print (list(range(10)))
打印的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(5):
print (i)
# i += 2
#print (i)
print (‘一轮结束‘)
技术图片
 
技术图片
#二、切片
# 1、切片的表达式:str[start_index:end_index:step] 即[开始索引:结束索引:步长值]
# 2、解释:start_index:开始索引(可以取值)
# end_index:结束索引(不能取值)
# step:步长 (脚跨了几个楼梯)
# 3、注意
# 1)切片中如果步长不写则默认为1
# 2)切片取值从开始索引到结束索引,且结果不包括结束索引位的值 (取到索引位的前一位)
# 3)步长从开始索引走起,步长分正负
技术图片
# str = ‘abcdefgihjk‘ #step步长值 能取开始索引 不能取结束索引 默认步长为1
print (str [:]) #运行结果:起始结束都为空则默认取所有 ==等同==# print str[::]
#运行结果:abcdefghigkl
# print (str[2:] ) #运行结果:cdefghigkl #从2开始取后面所有的
# print ( str[:5]) #运行结果:abcde #开始索引,结束下标是5,
为空则取所  有  #  #开始索引,结束下标是5,显示0-4
# print (str[3:5]) #运行结果:de #从第3个索引开始切索引4
从索引值2开始取,到结束索引5 23有对应值
# print (str[2:4:1]) #运行结果: cd #从2-3 每隔1个取1个
# print (str[-1:-4]) #运行结果:空
# print (str[-4:-1]) #运行结果:def #igk 不包括-1
# print (str[1::-1]) #运行结果:ba 疑问 #??反转从下标开始切1和0
# print (str[1:8:-1]) #运行结果:空 #
# print (str[1:6:2] ) #运行结果:bdf #从1-6 每隔两个取一个,
# print (str[-1:-7:-2]) #运行结果:lgh
# print (str[-3::1] ) #运行结果:gkl 从下标-3开始每隔一个索引取一个
例print (str[-3::2]) 显示结果:gl
print str[-3::3]显示结果:g
# print (str[3-5]) #运行结果:k# 通过计算的结果得到具体数据的结果;
# print (str[::] ) #运行结果:abcdefghigkl 等同于 【:】 #复制列表
# print (str[::-1] ) #运行结果: lkgihgfedcba #反转输出 面试题目重点把字符串中的值进行反向输出
 
 
# 七、常见的字符串函数
字符串的定义用:单引号或者双引号英文           
‘‘  ""
str = ‘abcdefghigkl‘
str1= ‘admin:123123‘
在Python中字符串的一些常用函数
# 1、str.capitalize():(实现首字母大写输出) #capitalize#读音:卡普来子,意思:首写大字母
print str.capitalize() #显示结果:Admin:123123
print str1.title() #显示结果:Admin:123123
以上两个结果相同
 
# 2、str.count(‘XX‘):统计指定的字符在当前字符串中出现的次数
print str.count(‘a‘) 显示结果:1
print str1.count(‘3‘) 显示结果:2
 
# 3、‘-‘.join(‘XX‘):(拼接函数)自动定义分割,来分割当前的字符串(自定义符号)
print ‘*‘.join(str) 显示结果:a*S*D*f*g*h*j*k*s*l
print ‘-‘.join(str1) 显示结果:a-d-m-i-n-:-1-2-3-1-2-3
 
# 4、分割函数
str.split(‘XX‘):指定当前字符串的一个字符作为分割符,且结果返回一个列表
#split 
num = str1.split(‘:‘)
print num
例如:
num = str.split(‘j‘)
print num 显示结果:[‘aSDfgh‘, ‘ksl‘]
num = str1.split(‘:‘)
print num 显示结果:[‘admin‘, ‘123123‘]
print str1.split("a") 显示结果:[‘‘, ‘dmin:123123‘]
print str1.split("3") 显示结果:[‘admin:12‘, ‘12‘, ‘‘]
 
# 5、#删除字符串开头和结尾的字符
str.strip(‘XX‘):删除字符串以XX字符开头和结尾的内容# strip 除去,卡片
print str.strip(‘a‘) 
print str1.strip(‘a‘)
显示结果:dmin:123123
 
# 6、str.lstrip(‘XX‘):删除字符串以XX字符开头的内容
print str.lstrip(‘a‘) 显示结果:SDfghjksl
lstrip 读音:is缺普 :,意思: 去掉最左边的或去掉开头的
 
# 7、str.rstrip(‘XX‘):删除字符串以XX字符结尾的内容
print str.rstrip(‘l‘) 显示结果:aSDghjks
rstrip 意思:绿思去普 ;删除末尾字符
 
# 8、str.startswith(‘XX‘):判断字符串中以XX字符串开头,如果条件成立返回TRUE,
# 否则返回FALSE
print str.startswith(‘l‘) 显示结果: True #swith
# 9、str.endswith(‘XX‘)判断字符串中以XX字符串结尾,如果条件成立返回TRUE,否则
# 返回FALSE
print str.endswith(‘l‘) 显示结果:True
startswith(self prefix start end)
方法的参数
prefix 前缀 
start 开始
end 结束
self 自己本身 #搜虎
 
# 10、find、rfind通过具体的值来找到对应值的索引位,
str.find(‘XX‘) 从字符串左边开始查找指定的字符串,且返回的是当前字符的索引
# 位,一旦找到第一个将停止查找,如果查找的对象不存在则返回-1
print str.find(‘n‘) 显示结果:-1
print str.find(‘s‘) #左边开始查 显示结果:8 显示第一个的下标,没有显示-1
 
# 11、str.rfind(‘XX‘)从字符串右边开始查找指定的字符串,且返回的是当前字符的索引
# 位,一旦找到第一个将停止查找,如果查找的对象不存在则返回-1
print str.rfind(‘k‘) 显示结果:7  #左边开始查
# 12、str.replace(‘XX‘,‘YY‘)替换指定的字符串,且可以指定替换次数
print str.replace(‘s‘,‘gz17‘) 显示结果:aSDfghjkgz17l
 
# 13)replace():replace(substring,newstring,max)
str.replace(‘XX‘,‘YY‘,1) # 
方法中的1表示将指定字符替换的次数,从左到右开
# 始替换 --这里次数为1的话只会替换第一个发现的字母XX
改下:str = ‘asDfghjksl‘
print str.replace(‘s‘,‘dcs45‘,2)
显示结果:agz17Dfghjkgz17l
# 14、str.lower()将字符串中的所有大写字母改为小写 
print str.lower() 显示结果(小写):asdfghjksl
# 15、str.upper()将字符串中的所有小写字母改为大写 
print str.upper() 显示结果:ASDFGHJKSL
 
字符串判断方法
m mtehod 方法 #msde 方法 
 
以下都是字符串的判断 结果只有true or false
name.isalnum() 判断字符串是否是字母或者数字 #alnum字母和数字,小写字母 
name="1123abcdefg"
print name.isalnum() 判断字符串是否是字母
显示结果:ture
print name.isdigit()判断字符串是否是数字 #digit 
显示结果:flse
print name.islower()判断字符串是否是小写 
显示结果:ture
print name.isupper() 判断字符串是否是大写 
显示结果:flse
name.isspace() 判断字符串是否是空(空里面需有空格)
显示结果:flse
null 空 ‘’ "" space 空 ‘ ’ " "
 
 
#coding=utf-8
(一)
# str = ‘a,hello‘
# print str[2:]
#显示结果:hello
(二)
# str1 = ‘a,b,c,d‘
# a = str1.split(‘-‘)
# print a
#显示结果:[‘a‘, ‘b‘, ‘c‘, ‘d‘]
(三)
str2 = ‘笔试题 123‘
print str2.replace(‘123‘,‘进行中‘) #替换,
 
 
range 遍历函数
# # # (起始位,结束位,隔位)
# # # 遍历函数中:包含起始不包含结束,隔位不能为0可以为
例如:
 
print (list(range(10)))
打印的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(5):
print (i)
# i += 2
#print (i)
print (‘一轮结束‘)

以上是关于第二个月课堂004讲解python之实战之字符元组字典列表_高级讲师肖sir的主要内容,如果未能解决你的问题,请参考以下文章

热榜!万字长文第二篇:深入讲解python中一大数据结构之字典(叮叮当~小葵花课堂开课啦!)

万字长文第三篇:深入讲解python中一大数据结构之元组(叮叮当~小葵花课堂开课啦!)

万字长文第三篇:深入讲解python中一大数据结构之元组(叮叮当~小葵花课堂开课啦!)

python基本操作之列表,元组,string字符串

Python第二周之字符串,列表,元组,集合,字典

热榜!万字长文第一篇:深入讲解python中一大数据结构之列表(叮叮当~小葵花课堂开课啦!)