与字符串相关的一些函数

什么是对象?
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
注意:这两函数只检测字符串里的字母,对其他字符不做判断;

 

上一篇:CSS基础


下一篇:【时间转换】py.datetime & pd.to_datetime