一、前言

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. CF1141E Superhero Battle

    A superhero fights with a monster. The battle consists of rounds, each of which lasts exactly n minu ...

  2. 【转】Selenium 利用javascript 控制滚动条

    http://luyongxin88.blog.163.com/blog/static/92558072011101913013149/ < xmlnamespace prefix =" ...

  3. 18 ~ express ~ 前台分类导航展示 与 排序

    一,前台分类导航展示 1,后台文件:  /router/main.js router.get('/',(req,res,next)=>{ /** * 从数据库中读取分类信息 * rs是一个数组类 ...

  4. 五、SAP中定义变量和给变量赋值

    一.代码如下: 二.执行效果图,如下:

  5. 二十、CI框架数据库操作之查看生产的sql语句

    一.代码如下: 二.我们访问一下: 三.我们对比一下数据库内容 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢.

  6. 【每日Scrum】第九天冲刺

    一.计划会议内容 尝试数据库的连接与ui应用 二.任务看板 任务看板 已完成:登录与个人界面布局实现 进行中:连接数据库,地图主界面 待进行:功能整合 三.scrum讨论照片 四.产品的状态 无 五. ...

  7. Android进阶——多线程系列之异步任务AsyncTask的使用与源码分析

    AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并主线程中更新UI,通过AsyncTask可以更加方便执行后台任务以及在主线程中访问UI ...

  8. Vue动态添加v-model绑定及获取其返回数据

    从数据库拿到的动态数据绑定到页面对应的v-model或者v-bind上,并且根据对页的操作获取到返回的值: 1.首先在data里定义一个数据 timeTip 为一个空数组 data () { retu ...

  9. 18 12 18 给服务器添加logging 日志功能

    Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍 1. 日志级别 日志一共分成5个等级,从低到高分别是: DEBUG INFO WARNING ERROR C ...

  10. h5-transform二维变换-盾牌还原案例

    就是8张盾牌的拼图 1 <div class="transforms"> <img src="../img/dp1.png" alt=&quo ...