python之路--str类型

str类型内定义的函数一些函数

  • capitalize:首字母变大写,其余小写

    函数原型:def capitalize(self)

    用法:

    str1.capitalize()

  • casefold:全部变小写

    函数原型:def casefold(self)

    用法:

    str1.casefold()

  • center:内容居中

    函数原型:def center(self, width, fillchar=None)

    用法:

    str1.center(n,fill) #n表示总长度,fill表示填充符号

  • count:统计子序列个数

    函数原型:def count(self, sub, start=None, end=None)

    用法:

    str1.count(sub,m,n) #在[m,n)区间中统计sub的个数

  • encode:编码,针对unicode

    函数原型:def encode(self, encoding=‘utf-8‘, errors=‘strict‘)

  • endswitch:判断是否以 suffix 结束,返回False or True

    函数原型:def endswith(self, suffix, start=None, end=None) 用法:

    str1.endswith("suffix",m,n) #在[m,n)区间查找是否以suffix结尾

  • startswith:判断是否以 suffix 开头,返回False or True

    函数原型: def startswith(self, prefix, start=None, end=None) 用法:

    str1.endswith("prefix",m,n) #在[m,n)区间查找是否以prefix开头

  • expandtabs:将tab转换成空格,默认一个tab转换成8个空格

    函数原型:def expandtabs(self, tabsize=8)

    用法:

    str1.expandtabs()

  • find:寻找子序列位置,如果没找到,返回 -1

    函数原型:def find(self, sub, start=None, end=None)

    用法:

    str1.find(sub,m,n) #查找sub的位置并返回开始的值

  • format:字符串格式化,动态参数

    函数原型:def format(self, *args, **kwargs) 用法:

    str1="hello {0} , hello {1}"

    str1.format("world","python")

  • index:子序列位置,如果没找到,报错

    函数原型:def index(self, sub, start=None, end=None)

    用法:

    str1.index(sub,m,n)

  • isalnum:是否是字母和数字

    函数原型:def isalnum(self)

  • isalpha:是否是字母

    函数原型:def isalpha(self)

  • isdigit:是否是数字

    函数原型:def isdigit(self)

  • islower:是否小写

    函数原型:def islower(self)

  • isspace:检测字符串是否只由空格组成。

    函数原型:def isspace(self)

  • istitle:测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

    函数原型:def istitle(self)

  • isupper:判断是否为大写

    函数原型:def isupper(self)

  • join:连接

    函数原型:def join(self, iterable)

    用法:

    "fill".join(str1) #用fill符号连接str1之间的字符

    例如:

    str1="12345"

    "+".join(str1)

    输入为1+2+3+4+5

  • ljust:内容左对齐,右侧用fillchar填充

    函数原型:def ljust(self, width, fillchar=None)

    用法:

    str1.ljust(m,fill)#m表示长度,fill表示填充的字符

  • lower:变小写

    函数原型:def lower(self)

    用法:

    str1.lower()

  • upper:变大写

    函数原型:def upper(self)

    用法:

    str1.upper()

  • strip:移除两边的chars,默认为空格

    函数原型:def strip(self, chars=None)

    用法:

    str1.strip("chars")#chars表示要移除的字符串

  • partition:分割成前中后三部分(从左向右),有一个rpartition从右向左

    函数原型:def partition(self, sep)

    用法: str1.partition(sep) # sep变成一部分,sep前后各变成一部分

  • replace:替换

    函数原型:def replace(self, old, new, count=None)

    用法: str1.replace(sub1,sub2,n) #将sub1替换为sub2,替换n次,默认替换所有

  • split:分割, maxsplit最多分割几次

    函数原型:def split(self, sep=None, maxsplit=-1)

    用法:

    str1.split(sep,m) # 根据sep分割m次,没有m的话,有sep就分割

  • splitlines:根据按照行(‘\r‘, ‘\r\n‘, \n‘)分隔,返回一个包含各行作为元素的列表,如果参数 keepends为False,不包含换行符,如果为 True,则保留换行符。

    函数原型:def splitlines(self, keepends=None)

    用法: str1.splitlines()

  • swapcase:大小写互换

    函数原型:def swapcase(self)

  • title:将字符串变为单词开头为大写,其他为小写

    函数原型:def title(self)

  • translate:转换,需要先做一个对应表,最后一个表示删除字符集合

    函数原型:def translate(self, table)

    用法:

    str1.translate(trantab),不过需要先使用maketrans

    例如:

    intab = "aeiou"
    outtab = "12345"
    trantab = temp.maketrans(intab, outtab)
    str = "this is string example....wow!!!"
    print(str.translate(trantab))
    #输出结果th3s 3s str3ng 2x1mpl2....w4w!!!

原文地址:https://www.cnblogs.com/chaguang/p/8443527.html

时间: 2024-10-03 14:45:53

python之路--str类型的相关文章

python学习系列--str类型

str的内置方法. __contains__()        判断字符串中是否包含某特定字符.等同于'in'关键字. __format__()           字符串格式化. capitalize()             首字母大写. center()                 将字符打印时居中. count()                  计算字符中子序列出现的次数.可以指定起始位置和结束位置. endswith()              判断是否以某个字符或某个字序

小白的Python之路 day1 Python3的bytes/str之别

原文:The bytes/str dichotomy in Python 3 Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰.你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然).这是件好事. 不管怎样,字符串和字节包之间的界线是必然的,下面

七日Python之路--第十二天(Django Web 开发指南)

<Django Web 开发指南>.貌似使用Django1.0版本,基本内容差不多,细读无妨.地址:http://www.jb51.net/books/76079.html (一)第一部分 入门 (1)内置数字工厂函数 int(12.34)会创建一个新的值为12的整数对象,而float(12)则会返回12.0. (2)其他序列操作符 连接(+),复制(*),以及检查是否是成员(in, not in) '**'.join('**')   或  '***%s***%d' % (str, int)

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python之路【第七篇】:线程、进程和协程

Python之路[第七篇]:线程.进程和协程 Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python # -*- coding:utf-8 -*- import threading import time   def show(arg):     time.sleep(1)     print 'thread'+str(arg)   for i in

Python之路_Day7

Python之路_Day7_课堂笔记 前期回顾 一.作业 1.ATM 2.计算器 本期内容 一.模块 1.configparser 2.XML 3.shutil 4.subprocess系统命令 二.面向对象(上) 1.面向对象基础 2.面向对象编程和函数式编程对比 3.面向对象中对象和类的关系 4.面向对象之构造方法 5.面向对象之应用场景实例 6.面向对象之对象中封装对象 7.面向对象之单继承 8.面向对象之多继承 一.模块 1.configparser 用于处理特定格式的文件,其本质上是利

Python之路_Day5

Python之路_Day5_课堂笔记 ---------------------------------------------------------------------------------------------------- 前期回顾: 一.python基础 二.基本数据类型 int str list tuple dict set 三.函数式编程 四.装饰器 1.将func当作参数传递给装饰器,并执行 2.将装饰器函数的返回值重新赋值给func ------------------

Python之路【第十八篇】:Web框架们

Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. 1 2 3 4 pip install bottle easy_install bottle apt-get install python-bottle wget http://bottlepy.org/bottle.py Bottle框架大致可以分为以下部分: 路

Python 之路 Day06 类基础和概念

本章大纲: 类的对象和类的区别 类的名称空间 __dict__ 类的对象的名称空间 __dict__ 绑定方法和非绑定方法 类和类型 变量变形(封装变量,控制变量引用)__ 类的绑定方法 id命令分析内存地址(类的名称空间属性和类对象名称空间属性内存指向) is命令(比较内存地址指向) property类对象的属性方法 staticmethod类对象的非绑定方法 __str__自定义str(self)  类对象字符串格式打印 类的继承 __bases__显示类的继承 类的继承查找顺序 类的继承查