zoukankan      html  css  js  c++  java
  • 与python字符串相关的一些函数

    什么是对象?
    python是一种面向对象的语言,所以在pytho中一切都是对象;
    每个对象都有各自的属性与方法;
    对象的特点就是对象的属性,对象的功能就是它的方法;
    将字符串首字母大写的函数capitalize:
    功能:
    将字符串的首字母大写,其他字母小写;
    用法:
    newstr = string.capitalize()
    eg:name = 'zhangSan'
       new_name = name.capitalize()
       print(new_name)
    输出结果应为: Zhangsan
    注意:
    1、只对第一个字母有效;
    2、只对字母生效;
    3、首字母大写不会发生变化;
    将字符串小写的函数casefole与lower:
    功能:将全体字符串小写
    用法:
    newstr = string.casefold()
    newstr = string.lower()
    eg:name = 'ZHANGSAN'
       new_name = name.casefold()
       print(new_name)
       或
       name = 'ZHANGSAN'
       new_name = name.lower()
       print(new_name)
    输出结果应为:zangsan
    注意:
    1、只对字符串中的字母有效;
    2、已经是小写不会发生变化;
    将字符串大写的函数upper:
    功能:将全体字符串大写;
    用法:
    newstr = string.upper()
    eg:name = 'zhangsan'
       new_name = name.upper()
       print(new_name)
    输出结果应为:ZHANGSAN
    注意:
    1、只对字符串中的字母有效;
    2、已经是大写不会发生变化;
    将字符串大小写翻转的函数swapcase:
    功能:将字符串的大小写进行转换;
    用法:
    newstr = string.swapcase
    eg:name = 'ZhangSan'
       new_name = name.swapcase()
       print(new_name)
    输出结果应为:zHANGsAN
    注意:只对字符串中的字母有效;
    定义字符串长度的函数zfill:
    功能:为字符串定义长度,如果不满足,缺少的部分在字符串左侧用0填补;
    用法:
    newstr = string.zfill(width)
    注:()内为参数,希望新字符串的宽度
    eg:name = 'ZhangSan'
       new_name = name.zfill(10)
       print(new_name) 
    输出结果应为: 00ZhangSan
    注意:
    1、与字符串的字符无关;
    2、如果定义长度小于等于当前字符串长度,则不会发生变化;
    返回字符串元素个数的函数count:
    功能:返回当前字符串中某元素的个数;
    用法:
    newstr = string.count(item)
    注:参数item:查询个数的元素
    eg:string = 'This is zhangsan'
       new_str = string.count('s')
       print(new_str)
    输出结果应为: 3
    注意:如果查询的元素不存在,则返回值为0
    返回元素位置的函数find和index:
    功能:返回你想寻找的元素的位置;
    用法:
    string.find(item)
    string.index(item)
    注:参数item:你想查询的元素,返回一个整型;
    字符串里的位置是从做往右,以0开始;
    区别:
    1、如果find找不到元素,会返回-12、如果index找不到元素,会导致程序报错;
    eg:info = 'These flowers are beautiful'
       result = info.find('a')
       print(result)
       或
       info = 'These flowers are beautiful'
       result = info.index('a')
       print(result)
    返回值应为: 14
    删除字符串左右两侧元素的函数strip:
    功能:去掉字符串左右两边的指定元素,默认去掉的是空格;
    用法:
    newstr = string.strip(item)
    注:参数item:传入你想要去掉的元素,不写默认为空格符;
    eg:info = 'These flowers are beautiful'
       result = info.strip('T')
       print(result)
    输出结果应为:hese flowers are beautiful
    注意:
    1、传入的元素不在字符串开头或结尾则无效;
    2、lstrip 仅去掉字符串开头的指定元素或空格;
    3、rstrip 仅去掉字符串结尾的指定元素或空格;
    字符串的替换函数replace:
    功能:将字符串中的old(旧元素)替换为new(新元素),而且能指定替换的数量;
    用法:
    newstr = string.replace(old,new,max)
    注:
    参数old:被替换的元素;
    参数new:替代old的新元素;
    参数max:可以选参数,代表替换几个,默认全部替换全部匹配的old元素;
    eg:newstr = 'These flowers are beautiful'.replace('s', 'Q', 1)
       print(newstr)
    输出结果应为:TheQe flowers are beautiful
    判断字符串是否有空格组成的行数isspace:
    功能:判断字符串是否是一个由空格组成的字符串;
    用法:
    booltype = string.isspace()
    将返回一个布尔类型,仅仅有空格组成的返回值为True,其他返回值为False;
    eg:booltype = 'These flowers are beautiful'.isspace()
       print(booltype)
    输出结果应为:False
    判断字符串是否为标题类型的函数istitle:
    功能:判断字符串是否是一个标题类型(每个单词的首字母都是大写);
    用法:
    booltype = string.istitle()
    将返回一个布尔类型,是为True,不是为False;
    eg:booltype = 'These flowers are beautiful'.istitle()
       print(booltype)
    输出结果应为: False
    注:此函数仅用于纯英文字符串;
    判断字符串大小写的函数isupper和islower:
    功能:
    isupper:判断字符串中的字母是否全为大写;
    islower:判断字符串中的字母是否权威小写;
    用法:
    booltype = string.isupper()
    booltype = string.islower()
    eg:booltype = 'zhangsan'.isupper()
       print(booltype)
    输出结果应为:False
       booltype = 'zhangsan'.islower()
       print(booltype)
    返回结果应为:True
    注意:这两函数只检测字符串里的字母,对其他字符不做判断;
  • 相关阅读:
    Activity
    日志
    StringBuffer
    内部类
    接口
    多态
    final关键字
    abstract关键字
    对象初始化
    继承
  • 原文地址:https://www.cnblogs.com/BrotherCat/p/14961988.html
Copyright © 2011-2022 走看看