python字符串——"奇葩“的内置函数
一、前言
python编程语言里的字符串与我们初期所学的c语言内的字符串还是有一定不同的,比如python字符串里的内置函数就比语言的要多得多;字符串内的书写格式也会有一点差异,例:字符串内含有引号就要在其前面加上一个斜杠,否则就会出错。本次小编就将本人近日所学的字符串内置函数做一次小小的分类和总结。
二、分类
- 字母处理类
- 字符串搜索类
- 字符串替换类
- 字符串判断类
- 格式化相关
- 字符串去空格及去指定字符
注:后面出现的[ ]表示内部参数可写可不写;
三、处理
- 字母处理类
- capitalize() #把字符串第一个字符改成大写,其余小写。
- lower() #转换字符串所有大写字符为小写。
- upper() #转换字符串所有小写字符为大写。
- swapcase() #翻转字符串的大小写。
- title() #把字符串第一个字符改成大写。
小编定义一个字符串为'i LIKE information engineering!',如下图所示:
- 字符串搜索类
- find(sub[,start[,end]]) #检测sub是否在字符串中,若是返回索引值,不是返回-1,范围从start到end。
- rfind(sub[,start[,end]]) #类似于find的方法,不过是从右边开始查找。
- count(sub[,start[,end]]) #返回sub在字符串出现的次数,范围从start到end。
- index(sub[,start[,end]]) #与find类似,但查找不到不会返回-1,而是异常,故建议不要用这个。
注:start的默认值为0,end的默认值是字符串最尾端;
小编定义一个字符串为'201314‘,如下图所示:
- 字符串替换类
- replace('old','new') #将字符串内的old替换为new。
- replace('old','new'[,count]) #指定old的位置进行替换。
小编定义一个字符串为'aabbcc',如下图所示:
- 字符串判断类
- startswith('sub') #判断是否以sub开头,是则返回True,否则返回False。
- endswith('sub') #判断是否以sub结尾,是则返回True,否则返回False。
- isalnum() #判断是否全为字母或数字,是则返回True,否则返回False。
- isalpha() #判断是否全字母,是则返回True,否则返回False。
- isdigit() #判断是否全数字,是则返回True,否则返回False。
- islower() #判断字母是否全为小写,是则返回True,否则i返回False。
- isupper() #判断字母是否全为大写,是则返回True,否则返回False。
小编定义一个字符串为'i want to be noticed',如下图所示:
- 格式化相关
- ljust(width) #获取固定长度,左对齐,右边不够用空格补齐。
- rjust(width) #获取固定长度,右对齐,左边不够用空格补齐。
- center(width) #获取固定长度,中间对齐,两边不够用空格补齐。
- zfill(width) #获取固定长度,右对齐,左边不足用0补齐。
小编定义一个字符串为'ilovemycollege',如下图所示:
- 字符串去空格及去指定字符
- strip(['sup']) #去两边的字符串'sup'。
- lstrip(['sup']) #去左边的字符串'sup'。
- rstrip(['sup']) #去右边的字符串'sup'。
- split(['sup']) #按指定字符'sup'分隔进行切片。
注:字符'sup'的默认值是空格
小编再次定义一个字符串为' i like this world! ',如下图所示:
四、小结
小编的阅读知识量有限,有些可能没有一一列举完。为求简要,所以编程举的例子也不多,望见谅。