与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) 注:()内为参数,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找不到元素,会返回-1; 2、如果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 注意:这两函数只检测字符串里的字母,对其他字符不做判断;