多测诗_索引_切片_字符003
Posted xiaolehua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多测诗_索引_切片_字符003相关的知识,希望对你有一定的参考价值。
一、索引
#索引 在公司中一般也叫做下标或者角标
# 1、我们可以通过索引位读取序列中的指定元素,索引可分为正向索引和负向索引
# 2、索引的表达式:str[x] 其中x是需要我们自己填写的一个数据,#STR
# 如:str[1]、str[0]
# 3、索引中正向索引从0开始,负向索引从-1开始
# str = ‘asdfghjkl‘
# print str[0] #运行结果:a
# print str[5] #运行结果:h
# print str[8] #运行结果:l
# # print str[9] #索引越界 IndexError: string index out of range
# print str[-1] #运行结果:l
# print str[-5] #运行结果:g
# print str[-9] #运行结果:a
# # print str[-10] #索引越界 IndexError: string index out of rangq
# 1、切片的表达式:str[start_index:end_index:step] 即[开始索引:结束索引:步长值]
# 2、解释:start_index:开始索引(可以取值)
# end_index:结束索引(不能取值)
# step:步长 (脚跨了几个楼梯
切片
# 1)切片中如果步长不写则默认为1
# 2)切片取值从开始索引到结束索引,且结果不包括结束索引位的值 (取到索引位的前一位)
# 3)步长从开始索引走起,步长分正负
# str = ‘abcdefg‘ #step步长值 能取开始索引 不能取结束索引 默认步长为1
print str [:] #运行结果:abcdefg ==等同==# print str[::] #运行结果:asdfg
# print str[2:] #运行结果:cdefg #从2开始取后面所有的
# print str[:5] #运行结果:abcde #开始索引,结束下标是5,
# print str[3:5] #运行结果:de #从第3个索引开始切索引4
# print str[2:4:1] #运行结果: cd #从2-3 每隔1个取1个
# print str[-1:-4] #运行结果:空
# print str[-4:-1] #运行结果:def #def 不包括-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] #运行结果:gec
# print str[-3::1] #运行结果:efg 从下标-3开始每隔一个索引取一个
例print str[-3::2] 显示结果:eg print str[-3::3]显示结果:e
# print str[3-5] #运行结果:f 通过计算的结果得到具体数据的结果;
# print str[::] #运行结果:abcdefg 等同于 【:】 #复制列表
# print str[::-1] #运行结果:gfedcba #反转输出
(三)常见的字符函数
str = ‘aSDfghjksl‘
str1= ‘admin:123123‘
# 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‘]
# 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
# 7、str.rstrip(‘XX‘):删除字符串以XX字符结尾的内容
print str.rstrip(‘l‘) 显示结果:aSDfghjks
# 8、str.startswith(‘XX‘):判断字符串中以XX字符串开头,如果条件成立返回TRUE,
# 否则返回FALSE
print str.startswith(‘l‘) 显示结果: True #swith siwzi
# 9、str.endswith(‘XX‘)判断字符串中以XX字符串结尾,如果条件成立返回TRUE,否则
# 返回FALSE
print str.endswith(‘l‘) 显示结果:True
startswith(self prefix start end)
方法的参数
prefix 前缀 #p率发可死
start 开始
end 结束
self 自己本身 #搜虎
# 10、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‘)替换指定的字符串,且可以指定替换次数 /re p lei si
print str.replace(‘s‘,‘gz17‘) 显示结果:aSDfghjkgz17l
# 13)、str.replace(‘XX‘,‘YY‘,1)方法中的1表示将指定字符替换的次数,从左到右开
# 始替换 --这里次数为1的话只会替换第一个发现的字母XX #替换
改下:str = ‘asDfghjksl‘
print str.replace(‘s‘,‘dcs45‘,2)
显示结果:agz17Dfghjkgz17l
# 14、str.lower()将字符串中的所有大写字母改为小写 #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() 判断字符串是否是空(空里面需有空格) #s背s 空格
显示结果: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‘,‘进行中‘)
以上是关于多测诗_索引_切片_字符003的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 中使用字符串作为切片索引? (TypeError:切片索引必须是整数或 None 或具有 __index__ 方法)