zoukankan      html  css  js  c++  java
  • 第二个月课堂004讲解python之实战之切片、字符(001)_高级讲师肖sir

     
    一、索引
    #索引 在公司中一般也叫做下标或者角标
    # 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(" 空格 ")
    判断字符串是否全部空格组成

  • 相关阅读:
    GDB 学习
    常用Linux命令(长期更新)
    动态规划专题总结
    awk 简易使用
    mysql相关
    curl 整理
    linux 拆分文件
    Python中的排序方法
    about python
    vim 常用命令
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/13942876.html
Copyright © 2011-2022 走看看