zoukankan      html  css  js  c++  java
  • python学习第六课

    (11).strip()去除中间空白/t和/n;.lstrip()去除左边空白/t和/n;rstrp()去除右边空白/t和/n,还可以去除指定字符,有限最大匹配
    # 1、strip() 处理的时候,如果不带参数,默认是清除两边的空白符,例如:/n, /r, /t, ' ')。
    # 2、strip() 带有参数的时候,这个参数可以理解一个要删除的字符的列表,是否会删除的前提是从字符串最开头和最结尾是不是包含要删除的字符,
    # 如果有就会继续处理,没有的话是不会删除中间的字符的。例如:
    # addr = '123@163.com'
    # addr1 = addr.strip('12')
    # 以上例子因为 1 在 123@163.com 的左边第一个,所以删除了继续判断,2 也存在,所以也删除。结果为:
    # 3@163.com
    # 如果要删除的字符列表不包含第一个字符呢?
    # addr = '123@163.com'
    # addr1 = addr.strip('23')
    # 此时 2 不是第一个字符,所以无法继续,结果为:
    # 123@163.com
    # 例:
    # tem=" tianxia "
    # v1=tem.strip()
    # v2=tem.lstrip()
    # v3=tem.rstrip()
    # print(v1)
    # print(v2)
    # print(v3)
    # tem="xasdaasdsadsdsfsdfsdfasdasdas"
    # v1=tem.strip('daas')
    # print(tem)
    # print(v1)
    # 因为首字符不是以d开头的所以首字符没有变化,末尾是以S结尾的所以末尾从S开始往前删除,如果存在字符直接删除,直到碰到f没有匹配的字符,所以
    # 直接停止不在继续。
    # (12)成对使用字符.maketrans(指定匹配替换字符串,);.translate(要替换的字符序列):
    # 例:
    # m1="abcedefgihilok"
    # v1=str.maketrans("aeio","1234")
    # v2=m1.translate(v1)#注意替换字符串序列放在参数里,要替换的整个字符串使用translate()
    # print(v2)
    # (13)分割字符串.partition()只能分割三部分,中间显示的为用来分割的字符,.split()有几个指定的字符就分割分割成几部分,但是不显示用来
    # 分割的字符,也可以指定分割几个
    # 例:
    # str1="zhosngsguosrenmsin"
    # v1=str1.partition("s")
    # print(v1)#用第一个s开始分割并显示出来g
    # v2=str1.split("s",4)
    # print(v2)
    # (14).splitlines只用能用 来分割字符。条件默认是False不显示分割 .可以改为True显示 来分割
    # 例
    # test="zhong guo renmin jiefangjun"
    # v1=test.splitlines()#分割不显示
    # print(v1)
    # v2=test.splitlines(True)#当为True显示分割的
    # print(v2)
    # (15).startswith()判断以是不是以什么字符开头的;.endswith()判断是否是以指定字符串结尾。
    # 例:
    # temp="woshichinese"
    # v1=temp.startswith("wo")
    # v2=temp.endswith("se")
    # print(v1)
    # print(v2)
    # (16).swapcase()大小写互相交换;
    # 例:
    # str1="AlshisunHouZi"
    # v1=str1.swapcase()
    # print(v1)
    (17)必须要掌握的六个基本魔法。
    join:用指定的连接符来连接指定分割的每一个字符。
    split:用指定的字符分割字符串。
    find:查找指定的字符
    upper:把指定的字符转换为大写。
    lower:指定的字符转换为小写。
    #!/user/bin/env python
    # -*- coding:utf-8 -*-
    # 一.灰魔法
    # (1)索引,下标;获取字符中指定的字符,
    # 例1
    # str1="中国人民解放军"
    # print(str1[0])
    # print(str1[1])
    # print(str1[2])
    # (2)切片
    # # 例2
    # temp="复仇者联盟"
    # v2=temp[0:3] #首个范围 0是小于等于 <= 后个是小于3 实际上就是第一个 第二个 第三个
    # print(v2)
    # 例3
    # temp="我是一组小分队"
    # v1=temp[0:-3]#负数代表从后往前取,如-1就从后面去掉一个字符 -2 去掉2个字符
    # print(v1)
    # (3)len获取当前字符有几个字符组成
    # 例
    # sst="wdasdasdqwdasd"
    # v=len(sst)
    # print(v)
    # (4)for循环语句形式:
    # for 接收的变量 in 要取出的变量:
    # 代码块
    # 例1
    # sr="低调罕见西"
    # for ss in sr:
    # print(ss)
    #注意:字符串一旦被创建不会在被修改,所有的连接或者修改都是新字符串的生成。
    # (5).replace(要替换成掉字符串,替换成的字符串,可跟替换掉几处数字)默认是全部替换掉
    # 例1
    # ss="asdazxcsdasdzxc"
    # v1=ss.replace("zxc","AAA")
    # print(v1)
    # (6)range(起始数字,结尾数字,步长默认是1,可以修改指定步长)创建连续数字,可以指定步长
    # 例:
    # v1=range(0,10)#起始数字小于等于,末尾数字小于
    # for num in v1:
    # print(num)
    # v2=range(11,20,2)
    # for num1 in v2:
    # print(num1)#指定步长为2自动创建间隔为2的序列
    # 需要注意的是在python2里面会直接创建出来序列不用在取出来,在3的版本只有取出来的时候才会占用内存
  • 相关阅读:
    怎么查看这个历史最大连接session数
    16G 手机清理
    维骨力Glucosamine的最关键的几点...
    转 OGG Troubleshooting-Database error 1 (ORA-00001: unique constraint ...)
    Steps to Resolve the Database JAVAVM Component if it Becomes INVALID After Applying an OJVM Patch
    数据库sql 使用 lag 和OVER 函数和 like 使用 小技巧
    log file sync
    转 多个版本的数据库在同一服务器上ORA-12557
    datapatch meet ORA-01422
    运维题目(七)
  • 原文地址:https://www.cnblogs.com/Centwei/p/9419641.html
Copyright © 2011-2022 走看看