一、索引
#索引 在公司中一般也叫做下标或者角标
# 1、我们可以通过索引位读取序列中的指定元素,索引可分为正向索引和负向索引
# 2、索引的表达式:str[x] 其中x是需要我们自己填写的一个数据,#
# 如:str[1]、str[0]
# 3、索引中正向索引从0开始,负向索引从-1开始
4、表示不隔位
[起始索引位:结束位:步长值]
切片语法中:包含起始不包含结束,隔位不能为0可以为1,1表示不隔位,从2开始有效果
-------------------------------------------------------------------------------------------------------------range 遍历函数
# # # (起始位,结束位,隔位)
# # # 遍历函数中:包含起始不包含结束,隔位不能为0可以为
例如:
print (list(range(10)))
打印的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-------------------------------------------------------------------------------
#二、切片
# 1、切片的表达式:str[start_index:end_index:step] 即[开始索引:结束索引:步长值]
# 2、解释:start_index:开始索引(可以取值)
# end_index:结束索引(不能取值)
# step:步长 (脚跨了几个楼梯)
# 3、注意
# 1)切片中如果步长不写则默认为1
# 2)切片取值从开始索引到结束索引,且结果不包括结束索引位的值 (取到索引位的前一位)
# 3)步长从开始索引走起,步长分正负
# st= 'abcdefgihjk' #step步长值 能取开始索引 不能取结束索引 默认步长为1
# print(st[4]) #显示4 #e 截取当前索引值为4对应的值
# print(st[-3]) #显示h # 截取当前索引值为-3对应的值
# print(st[0:3]) #abc 从索引值0开始取,到结束索引3 0-2有对应值
# print(st[1:3]) #bc 从索引值0开始取,到结束索引3 1-2有对应值
# print(st[:-1]) #abcdefgihj #开始值为空,默认取所有,取到-2结束,-1不包括
# print (st[2:-1]) #cdefgihj #从2开始,到-2结束 ,-1不包括
# print (st[2:])# cdefgihjk #从2开始,默认后面取所有
# print(st[1:6:3])# be #从1开始,6结束,步长是3
# print(st[::1]) #abcdefgihjkl #开始值所有:jie
# print(st[::-1]) # lkjhgfedcba 面试题目:重点把字符串中的值进行反向输出
# print(st[-2:-5:-1]) #jhi #显示值-2,-3,-4 ,-1是步长 反转;
# print(st[:5]) #abcde # 为空则取所有 # #开始索引,结束下标是5,取到4为止,显示0-4
# print(st[:]) #abcdefgihjk # 起始结束都为空则默认取所有
#print(st[-3:-6:-2])#hg #-3开始,-6结束,反转2
-----------------------------------------------------------------------------------------------------------------------
# 七、常见的字符串函数
字符串的定义用:要用单引号或者双引号英文 括起来表示
'' ""
str = 'abcdefghigkl'
str1= 'admin:123123'
print(type(str)) #打印类型 <class 'str'>
print(type(str1)) #打印类型 <class 'str'>
在Python中字符串的一些常用函数
# 1、str.capitalize():(实现首字母大写输出)意思:首写大字母
print (str.capitalize()) #显示结果:Admin:123123
print (str1.title() )#显示结果:Admin:123123
#Python title() 方法返回"标题化"的字符串,就是说所有单词开头都是以大写开始,其余字母均为小写。
以上两个结果相同
# 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')) 显示结果:bcdefjghigkl
# 7、str.rstrip('XX'):删除字符串以XX字符结尾的内容
print str.rstrip('l') 显示结果:abcdefjghigk
rstrip 意思:删除末尾字符
# 8、str.startswith('XX'):判断字符串中以XX字符串开头,如果条件成立返回TRUE,
# 否则返回FALSE
print str.startswith('a') 显示结果: 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('c')) # 左边开始查 显示结果:2 显示第一个的下标,没有显示-1
#
# # 11、str.rfind('XX')从字符串右边开始查找指定的字符串,且返回的是当前字符的索引
# # 位,一旦找到第一个将停止查找,如果查找的对象不存在则返回-1
# print (str.rfind('k'))
# 显示结果:11 # 左边开始查
注意:取得索引都是正向索引 ,注意当出现多个同样的字符find和rfind 是不同的
# # 12、str.replace('XX','YY')替换指定的字符串,且可以指定替换次数
print (str.replace('c', 'dcs'))
# 显示结果:abdcsdefjghigkl
#
# # 13)replace():replace(substring,newstring,max)
# str.replace('XX', 'YY', 1) #
# 方法中的1表示将指定字符替换的次数,从左到右开
# # 始替换 --这里次数为1的话只会替换第一个发现的字母XX
# 改下:str = 'asDfghjksl'
print (str.replace('c', 'dcs', 2))
# 显示结果:
# # 14、str.lower()将字符串中的所有大写字母改为小写
print (str.lower())
# 显示结果(小写):asdfghjksl
# # 15、str.upper()将字符串中的所有小写字母改为大写
print (str.upper())
# 显示结果:ABCDEFJGHIGKL
#
# 字符串判断方法
# mtehod 方法
# 以下都是字符串的判断
# 结果只有true or false
#name.isalnum()
# 判断字符串是否是字母或者数字 # alnum字母和数字,小写字母
注意:1、将英文字母和汉字都认为是字母。(汉字,数字带圈的也是数字)
2、加上encode
a="中国"
print(type(a))
# print(a.isalnum())
print(a.encode("utf-8").isalnum())
注意点:中文也可以,显示ture
name = "1123abcdefg"
print(name.isalnum())
# 判断字符串是否是字母或数字,数字和字母的组合
# 显示结果:ture
print (name.isdigit())
# 判断字符串是否是数字 # digit
# 显示结果:flse
print (name.islower())
# 判断字符串是否是小写
# 显示结果:ture
print (name.isupper())
#判断字符串是否是大写
# 显示结果:flse name.isspace(" 空格 ")
判断字符串是否全部空格组成