1.  

一、前言

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. python-arp 被动信息收集

    python-arp 被动信息收集 概述 横向移动的时候由于局域网中可能存在未分配的IP,如果请求这些未分配的IP可能导致被发现(旁路检测设备),先可以做一下arp被动信息收集.当然对蜜罐类设备没用. ...

  2. Spring 控制反转容器(Inversion of Control – IOC)

    系列教程 Spring 框架介绍 Spring 框架模块 Spring开发环境搭建(Eclipse) 创建一个简单的Spring应用 Spring 控制反转容器(Inversion of Contro ...

  3. CF1209B Koala and Lights

    It is a holiday season, and Koala is decorating his house with cool lights! He owns n lights, all of ...

  4. C# NPOI的数据批量导入数据库

    public ActionResult Upload(HttpPostedFileBase Namefile)        {            //判断文件是否存在            if ...

  5. 史上最好用的idea激活方法

    最近idea老出现激活一段时间然后就让重新激活的情况,每次都网上搜索一大堆激活方法,各种网址被封,各种插件不能用.就通过朋友介绍搞到一种方式,目前对于2018版本和2019版本都能激活并且正常使用.不 ...

  6. mount(挂载)

    拷贝文件到优盘 sdcm@sdcm:/mnt$ sudo fdisk -l Disk /dev/sdc: 15.5 GB, 15529279488 bytes255 heads, 63 sectors ...

  7. 修改虚拟机ip

    在命令行里输入:more  /etc/sysconfig/network-scripts/ifcfg-eth0 (注意more后要空一格,还有eth0,最后是数字零).  然后再输入:ifconfig ...

  8. git 常见错误

    1.pack exceeds maximum allowed size 解决办法:git config http.postBuffer 52428800

  9. CSS绘制小三角

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. c# 异步和同步 多线程

    在执行较为耗时的处理时,很容易出现用户界面“卡顿”现象,用异步编程模型,将耗时处理的代码放到另一个线程上执行,不会阻止用户界面线程的继续执行,应用程序 就不再出现“卡顿”现象. 本例子提供同步加载和异 ...