zoukankan      html  css  js  c++  java
  • python字符串

    str = 'Runoob'
    print(len(str))
    print(str)
    print(str[0])
    print(str[-1])
    print(str[-6:-1])
    print(str[1:-1])
    print(str[2:5])
    print(str[2:])
    print(str[:])
    '''
    切片式访问,只要左边是正数,则永远是从第二个字符开始访问;当右边是负数的时候,只访问到
    倒数第二个字符;当中括号里面没有数字,只有冒号时,访问所有的字符;左边或者右边没有字符
    时,分别表示为,从第一个开始访问或访问到最后一个字符,字符是从0开始数的
    input(" 按下人特然键后退出")
    '''
    import sys
    for i in sys.argv:#从当前的目录,输出py文件的地址
    print(i)
    str = "i like watching TV"
    print(str.expandtabs())
    print(str.expandtabs(8))
    str = "watc4TV"
    print(str.isalnum())#string必须有一个字符并且都是字母或数字,则返回TRUE
    print(str.isalpha())#string都是字母
    print(str.islower())#字符串都是由小写字母组成
    str = "34556"
    print(str.isdigit())#string只有数字组成的字符串
    str = u"345666"#在2.x的版本中,必须是Unicode的字符串,才能用isnumeric
    print(str.isnumeric())
    str = " 4 "
    print(str.isspace())#string只有空格组成
    str = "This Is Lover!"
    print(str.istitle())#所有单词的拼写都是首字母大写
    str = "IOSDRR"
    print(str.isupper())#所有的字符都是大写的
    print(str.ljust(19,"*"))
    print(str.lower())#将所有的大写字母改为小写字母
    str = " jieuei "
    print(str.lstrip())
    print(len(str))
    str = "458844sjgijg"
    print(str.lstrip("4"))#截掉字符串左边的空格或指定字符后生成的新字符串。str是改变的

    #下面的,是在Python3.x中的操作,不用引入模板
    str = "aeiou"
    str1 = "12345"
    make =str. maketrans(str,str1)#创建一个映射机制,将str1转化为str
    text = "this is string example...wow!!!"
    print(text.translate(make))#这个相应字符进行替换
    '''
    这个是在Python2中的操作,需要导入模板
    import string # 导入string模块

    intab = "aeiou"
    outtab = "12345"
    deltab = "thw"

    trantab = string.maketrans(intab,outtab) # 创建字符映射转换表

    test = "this is string example....wow!!!";

    print test.translate(trantab);
    print test.translate(trantab,deltab); # Python2中,删除指定字符在 translate() 方法中
    '''
    str = "jidsjade"
    print(max(str))#返回整个字母中的最大的字母
    print(min(str))#返回字符串中最小的字母
    str = "www.runoob.com"
    print(str.partition("."))#以第一个与分隔符相匹配的字符,然后进行,前中后末的分割
    str = "this is string example..,wow!!!this is really string"
    print(str.replace("is","was"))
    print(str.replace("is","was",3))#替换max-1次
    print(str.rfind("is",0,10))#print(str.rfind("is",10,0))表示的是从索引值为10的位置开始,然后到索引值为0 单位位置
    print(str.rfind("is"))#所在范围内,指定字符串最后一次出现的索引值
    print(str.rindex("is"))#同上
    print(str.rjust(60,"*"))#右对齐
    str = "7777this is cat!777"
    print(str.rstrip("7"))#删除右边的指定的字符
    str1 = r"line1-abcdef line2-abc line4-abcd"
    print(str1.split())
    print(str1.split("i",1))#返回的是字符串
    print(str1.splitlines())#通过 , , 进行切片
    print(str1.startswith("line"))#返回字符串
    print(str1)#分行是因为有 ,但是有r就会使 转义
    print(str1.strip("l"))
    print(str1.swapcase())#会转化为大写,但是本身的大小写是不会改变的

    print(str1.upper())#会转化为大写,但是本身的大小写是不会改变的
    print(str1)
    print(str1.zfill(67))#方法返回指定长度的字符串,原字符串右对齐,前面填充0。

    打印结果
    6
    Runoob
    R
    b
    Runoo
    unoo
    noo
    noob
    Runoob
    F:/reread/字符串.py
    i like watching TV
    i like watching TV
    True
    False
    False
    True
    True
    False
    True
    True
    IOSDRR*************
    iosdrr
    jieuei
    14
    58844sjgijg
    th3s 3s str3ng 2x1mpl2...w4w!!!
    s
    a
    ('www', '.', 'runoob.com')
    thwas was string example..,wow!!!thwas was really string
    thwas was string example..,wow!!!thwas is really string
    5
    36
    36
    ********this is string example..,wow!!!this is really string
    7777this is cat!
    ['line1-abcdef', '\nline2-abc', '\nline4-abcd']
    ['l', 'ne1-abcdef \nline2-abc \nline4-abcd']
    ['line1-abcdef \nline2-abc \nline4-abcd']
    True
    line1-abcdef line2-abc line4-abcd
    ine1-abcdef line2-abc line4-abcd
    LINE1-ABCDEF NLINE2-ABC NLINE4-ABCD
    LINE1-ABCDEF NLINE2-ABC NLINE4-ABCD
    line1-abcdef line2-abc line4-abcd
    000000000000000000000000000000line1-abcdef line2-abc line4-abcd

    Process finished with exit code 0

  • 相关阅读:
    Flash性能相关
    穿过某点绘制曲线
    oracle 动态列
    oracle 失效对象自动重新编译
    EBS 重新编译无效对象 invalid object
    oracle ebs Customer Info
    Oracle Customer Contacts Info
    Report Builder中的页码问题
    APPFND01564 ORA6502,ORA06512 in afscpcon IE 9
    EBS中发送电子邮件
  • 原文地址:https://www.cnblogs.com/MyUniverse/p/9350779.html
Copyright © 2011-2022 走看看