zoukankan      html  css  js  c++  java
  • Python 字符串类型定义及常用函数

    x = str('aaa') 或 x = 'aaaa'


    常用函数:
    通过边界查找字符串中的字符:
    name = 'egon' 
    print(name[0])


    移除左右空白:
    name = 'egon'
    name=name.strip()
    # print(name.lstrip('*')) 去除左边的空格
    # print(name.rstrip('*'))去除右边的空格


    切分通过【】来查找第几个:
    # user_info='root:x:0:0::/root:/bin/bash'
    # print(user_info.split(':')[5])
    #取长度
    name='egon'
    # print(name.__len__())


    #切出子字符串
     name='hello world'
    # # print(name[1])
    # # print(name[2])
    # # print(name[3])
     print(name[1:7:2])从1到7开始切,每隔2个开始切


    结尾包含这符,结束包含字符
    name='alex_SB'
    print(name.endswith('SB'))
    print(name.startswith('alex'))


    第一个位置是要替换的值,第二个为要替换的值,第三个是替换的个数
    name='alex say :i have one tesla,my name is alex'
     print(name.replace('alex','SB',1))


    查找字符
    name='egon hello'
    # print(name.find('o'))查找字符的位置
    # print(name.find('x'))
    print(name.find('o',3,6))在范围第几到第几,查找字符的位置


    # 查找字符出现的位置
    name='egon hello'
    print(name.index('o'))


    #查找字符在某个范围出现的个数
    print(name.count('o',1,3))


    # join通过某个字符来连接成字符
    l=['egon','say','hello','world'] #类别内容必须都是字符串不能是其它类型
    print(':'.join(l))


    name='egon'
    print(name.center(30,'*'))#在字符左右两个一共填充30个*,字符在中间
    # print(name.ljust(30,'*'))字符左边填充30个*
    # print(name.rjust(30,'*'))字符右边填充30个*
    #  print(name.zfill(30))#向左填充30个0



    # 去除字符内的tab
    name='egon hello'
    print(name)
    print(name.expandtabs(1))


    # 字符串转小写
    name='EGON'
    print(name.lower())


    #字符串转大写
    name='eg'
    print(name.upper())


    # name='egon say'
    #首字母大写
    print(name.capitalize()) #首字母大写


    #大小写翻转
    print(name.swapcase()) #大小写翻转


    # 每个单词的首字母大写
    msg='egon say hi'
    print(msg.title()) #每个单词的首字母大写



    #字符串由字母和数字组成
    name='egon123'
    print(name.isalnum()) #字符串由字母和数字组成


     #字符串只由字母组成
    name='egon'
    print(name.isalpha()) #字符串只由字母组成


    字符串数字类型判断:

    num1=b'4' #Bytes
    num2=u'4' #unicode,python3中无需加u就是unicode
    num3='四' #中文数字
    num4='Ⅳ' #罗马数字


    #bytes,unicode 无法判断中文数字和罗马数字
    print(num1.isdigit())
    print(num2.isdigit())
    print(num3.isdigit())
    print(num4.isdigit())


    #isdecimal:unicode 法判断中文数字和罗马数字 (不能判断bytes类型)
    print(num2.isdecimal())
    print(num3.isdecimal())
    print(num4.isdecimal())


    #isnumberic:unicode,可以判断中文数字和罗马数字  不能判断bytes类型
    print(num2.isnumeric())
    print(num3.isnumeric())
    print(num4.isnumeric())





















  • 相关阅读:
    ajax提交请求返回对象异常问题
    Rhino+envjs-1.2.js 在java运行网站js 工具类
    CryptoJS遇到的小坑
    BT是如何下载的
    NPOI 复制Word中的表格内容, 操作Word表格
    使用Scapy框架进行PPPOE拨号密码截取
    用Python养一只DHT爬虫
    如何解决jquery版本冲突
    安装ECMall后报PHP Strict Standards错误,请问如何解决
    如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作(远程开发)
  • 原文地址:https://www.cnblogs.com/liuxiaowei/p/7163453.html
Copyright © 2011-2022 走看看