一、前言

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. Java中的super关键字和this关键字作用介绍

    一.super关键字的作用 1.子类在构造方法中显示调用父类构造方法 super可以在子类的构造方法中显示调用父类的构造方法:并且这行代码必须出现在子类构造方法的第一行.原因:因为父类构造方法没有执行 ...

  2. pop3&smtp

    pop3&smtp pop3 Post Office Protocol - Version 3 pop3协议是离线邮件协议,是客户端取邮件用的. 默认监听在TCP:110端口. POP3会话有 ...

  3. 【剑指Offer】面试题10- I. 斐波那契数列

    题目 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0,   F(1) = 1 F(N) = F(N - 1) + F(N - 2) ...

  4. Java算法练习——罗马数字转整数

    题目链接 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 ...

  5. Express ~ 获取表单 get 和 post 提交方式传送参数的对比

      一,获取 get 提交的参数   var id = req.query.id || ''   二,获取 post 提交的参数 var name = req.body.name || ''

  6. Android Studio Madual作为application的使用以及工作空间和modual的区别

    Android Studio Madual作为application的使用以及工作空间和modual的区别 前言: 写这篇文章的目的是因为自己使用Android Studio开发时进入了一个误区,后面 ...

  7. 文献阅读报告 - Social GAN: Socially Acceptable Trajectories with Generative Adversarial Networks

    paper:Gupta A , Johnson J , Fei-Fei L , et al. Social GAN: Socially Acceptable Trajectories with Gen ...

  8. 浅谈__slots__

    __slots__在python中是扮演属性声明(Attribute Declaration)的角色,当然属性本身不用声明,只需要在使用前赋值即可,但是实际上,属性的应用远非在使用前赋值就行,所以有a ...

  9. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Java Spring的特点和优点

    Spring 是另一个主流的 Java Web 开发框架,该框架是一个轻量级的应用框架,具有很高的凝聚力和吸引力. Spring 是分层的 Java SE/EE full-stack 轻量级开源框架, ...

  10. scanf与gets

    gets函数为什么不能读取字符就往下运行了 这里有一个共性的问题,就是 scanf 输入后,会遗留一个回车符,传递到下面的输入语句: 回车符就会被下面的输入语句接收,而结束了输入,这里就是一个错误的值 ...