一、前言

python编程语言里的字符串与我们初期所学的c语言内的字符串还是有一定不同的,比如python字符串里的内置函数就比语言的要多得多;字符串内的书写格式也会有一点差异,例:字符串内含有引号就要在其前面加上一个斜杠,否则就会出错。本次小编就将本人近日所学的字符串内置函数做一次小小的分类和总结。

二、分类

  • 字母处理类
  • 字符串搜索类
  • 字符串替换类
  • 字符串判断类
  • 格式化相关
  • 字符串去空格及去指定字符

注:后面出现的[ ]表示内部参数可写可不写;

三、处理

  • 字母处理类
  1. capitalize()      #把字符串第一个字符改成大写,其余小写。
  2. lower()             #转换字符串所有大写字符为小写。
  3. upper()            #转换字符串所有小写字符为大写。
  4. swapcase()    #翻转字符串的大小写。
  5. title()               #把字符串第一个字符改成大写。

小编定义一个字符串为'i LIKE information engineering!',如下图所示:

  • 字符串搜索类
  1. find(sub[,start[,end]])        #检测sub是否在字符串中,若是返回索引值,不是返回-1,范围从start到end。
  2. rfind(sub[,start[,end]])       #类似于find的方法,不过是从右边开始查找。
  3. count(sub[,start[,end]])     #返回sub在字符串出现的次数,范围从start到end。
  4. index(sub[,start[,end]])     #与find类似,但查找不到不会返回-1,而是异常,故建议不要用这个。

注:start的默认值为0,end的默认值是字符串最尾端;

小编定义一个字符串为'201314‘,如下图所示:

  • 字符串替换类
  1. replace('old','new')                    #将字符串内的old替换为new。
  2. replace('old','new'[,count])        #指定old的位置进行替换。

小编定义一个字符串为'aabbcc',如下图所示:

  • 字符串判断类
  1. startswith('sub')          #判断是否以sub开头,是则返回True,否则返回False。
  2. endswith('sub')           #判断是否以sub结尾,是则返回True,否则返回False。
  3. isalnum()                    #判断是否全为字母或数字,是则返回True,否则返回False。
  4. isalpha()                     #判断是否全字母,是则返回True,否则返回False。
  5. isdigit()                       #判断是否全数字,是则返回True,否则返回False。
  6. islower()                     #判断字母是否全为小写,是则返回True,否则i返回False。
  7. isupper()                    #判断字母是否全为大写,是则返回True,否则返回False。

小编定义一个字符串为'i want to be noticed',如下图所示:

  • 格式化相关
  1. ljust(width)          #获取固定长度,左对齐,右边不够用空格补齐。
  2. rjust(width)           #获取固定长度,右对齐,左边不够用空格补齐。
  3. center(width)        #获取固定长度,中间对齐,两边不够用空格补齐。
  4. zfill(width)             #获取固定长度,右对齐,左边不足用0补齐。

小编定义一个字符串为'ilovemycollege',如下图所示:

  • 字符串去空格及去指定字符
  1. strip(['sup'])            #去两边的字符串'sup'。
  2. lstrip(['sup'])           #去左边的字符串'sup'。
  3. rstrip(['sup'])           #去右边的字符串'sup'。
  4. split(['sup'])             #按指定字符'sup'分隔进行切片。

注:字符'sup'的默认值是空格

小编再次定义一个字符串为'  i like this world! ',如下图所示:

四、小结

小编的阅读知识量有限,有些可能没有一一列举完。为求简要,所以编程举的例子也不多,望见谅。

python字符串——"奇葩“的内置函数的更多相关文章

  1. Python标准库:内置函数hasattr(object, name)

    Python标准库:内置函数hasattr(object, name) 本函数是用来判断对象object的属性(name表示)是否存在.如果属性(name表示)存在,则返回True,否则返回False ...

  2. python 类(object)的内置函数

    python 类(object)的内置函数 # python 类(object)的内置函数 ### 首先 #### 以__双下划线开头的内置函数 __ #### __往往会在某些时候被自动调用,例如之 ...

  3. python整型-浮点型-字符串-列表及内置函数(上)

    整型 简介 # 是否可变类型: 不可变类型 # 作用:记录年龄.手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 in ...

  4. Python学习笔记-Day3-python内置函数

    python内置函数 1.abs    求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.a ...

  5. Python装饰器、内置函数之金兰契友

    装饰器:装饰器的实质就是一个闭包,而闭包又是嵌套函数的一种.所以也可以理解装饰器是一种特殊的函数.因为程序一般都遵守开放封闭原则,软件在设计初期不可能把所有情况都想到,所以一般软件都支持功能上的扩展, ...

  6. python学习日记(内置函数)

    目前所有内置函数 http://www.runoob.com/python3/python3-built-in-functions.html *菜鸟教程* 内置函数分类 作用域相关globals(). ...

  7. PYTHON语言之常用内置函数

    一 写在开头本文列举了一些常用的python内置函数.完整详细的python内置函数列表请参见python文档的Built-in Functions章节. 二 python常用内置函数请注意,有关内置 ...

  8. python类中的内置函数

    __init__():__init__方法在类的一个对象被建立时,马上运行.这个方法可以用来对你的对象做一些你希望的初始化.注意,这个名称的开始和结尾都是双下划线.代码例子: #!/usr/bin/p ...

  9. 万恶之源 - Python装饰器及内置函数

    装饰器 听名字应该知道这是一个装饰的东西,我们今天就来讲解一下装饰器,有的铁子们应该听说,有的没有听说过.没有关系我告诉你们这是一个很神奇的东西 这个有多神奇呢? 我们先来复习一下闭包 def fun ...

随机推荐

  1. HDU - 5695 Gym Class (优先队列+拓扑排序)

    题意:有N个人,每个人的ID为1~N,部分同学A不希望部分同学B排在他之前,排好队之后,每个同学会找出包括自己在内的前方所有同学的最小ID,作为自己评价这堂课的分数.在满足这个前提的情况下,将N个人排 ...

  2. bzoj 1009GT考试

    做了上一道题,全程懵逼,再做这一道,,,23333继续 貌似那些东西都是差不多的.(参见cf621E) 这个为什么b[][]+=1很困惑,为什么不是从b[-1][??]转移的呢?想了一下,因为每一次都 ...

  3. Python 官方推荐的一款打包工具

    译者:Jiong 链接: https://robots.thoughtbot.com/how-to-manage-your-python-projects-with-pipenv 在thoughtbo ...

  4. 快速幂(51Nod1046 A^B Mod C)

    快速幂也是比较常用的,原理在下面用代码解释,我们先看题. 51Nod1046 A^B Mod C 给出3个正整数A B C,求A^B Mod C. 例如,3 5 8,3^5 Mod 8 = 3. In ...

  5. MySQL表连接原理

    以下文章均来自掘金小测: https://juejin.im/book/5bffcbc9f265da614b11b731/section/5c061b0cf265da612577e0f4 表连接本质: ...

  6. [GXYCTF2019]禁止套娃

    0x00 知识点 无参数RCE eval($_GET['exp']); 参考链接: https://skysec.top/2019/03/29/PHP-Parametric-Function-RCE/ ...

  7. 每天一点点之laravel框架开发 - passport授权报invalid_credentials

    {"error":"invalid_credentials","message":"The user credentials we ...

  8. c++ 字母排序

    char a[123] = {'Z', 's', 'p', 'l', 'j', 'r', 'q', 'v', 'n', 'm', 'C', 'F', 'D', 'B', 'A', '2', '0', ...

  9. 在VS中编写Qt5涉及到的一点字符串问题

    在VS中开发Qt5程序似乎成了我的一种习惯,因为觉得VS简直不能再溜了,不愧是"宇宙第一IDE". 所以在开发中难免会遇到中文显示乱码的问题,网上找到的很多方法都是类似于下面这样的 ...

  10. filter的原理(转)

    今天学习了一下javaweb开发中的Filter技术,于是在网上搜了一下相关资料,发现这篇博客写的很不错,于是希望能转载过来以备以后继续学习之用.(原:http://www.cnblogs.com/x ...