元组与字符串

元组tuple

一个有序的元素组成的集合,不可变,用()表示,可进行索引,正索引:从左至右,从0开始;负索引:从右至左,从-1开始,正负索引不可超界,否则引发indexerror,tuple[index],index就是索引,使用中括号访问

元组是只读的,所以没有增,改,删的方法

冒泡法:属于交换排序,两两比较大小,交换位置,结果分为升序和降序排列

升序:n个数从左至右,编号从0开始到n-1,索引0和1的值艰辛比较,如果索引0的值大,则交换两者的位置,如果索引1的值大,则不进行交换,继续比较索引1和2的值,将大值放在右侧,直至n-2和n-1的值比较完第一轮比较完成,第二轮从索引0比较到n-2,因为最右侧n-1的位置上已经是最大值,以此类推,每一轮都会减少最右侧的不参与比较,直至剩下最后2个数比较

字符串

一个个字符组成的有序的序列,可进行索引和迭代,字符串是不可变的对象,是字符的集合,使用单引号,双引号,三引号引住的字符序列,Python3中所有的字符串类型均为UTF-8类型

\r 13 0d—回车  \n 10 0a—换行

map(str,lst):将lst中的对象一个个转换为str,不是就地修改,返回值为内存地址

“string”.join(iterable): 将可迭代对象用string进行分隔,返回一个新的字符串

Print([a])相当于print(str([a]))

Split(sep=None,maxsplit=-1):从左至右,sep指定分割字符串,缺省的情况下空白字符作为分隔符;maxsplit指定分割次数,-1表示遍历整个字符串,返回值为字符串元素的列表,不支持正则表达式

rsplit(sep=None,maxsplit=-1):从右至左,sep指定分割字符串,缺省的情况下空白字符串作为分隔符,maxsplit指定分割次数,-1表示遍历整个字符串,返回值为字符串元素的列表

splitlines([keepends]):按照行来切分字符串,keepends指的是是否保留行分隔符,行分隔符包括\n,\r,\rn等

partition(sep):从左至右,遇到分隔符就把字符串分割成两部分,返回头,分隔符,尾三部分,如果没有找到分隔符,就返回头,2个空元素的三元组。Sep分割字符串必须指定

rpartition(sep):从右至左,遇到分隔符就把字符串分割成两部分,返回头,分隔符,尾三部分,如果没有找到分隔符,就返回头,2个空元素的三元组。Sep分割字符串必须指定

upper():全大写

lower():全小写

swap case():交互大小写

title():标题的每个单词都大写,返回字符串

capitalized():首个单词大写,返回字符串

center(width[,fillchar]):width打印宽度,fillchar填充的字符,返回字符串

zfill(width):width打印宽度,居右,左边用0填充,返回字符串

ljust(width[,fillchar]):左对齐

rjust(width[,fillchar])右对齐

replace(old,new[,count]):字符串中找到匹配替换为新字串,返回新字符串,count表示替换次数,不指定就是全部替换

strip([chars]):从字符串两端去除指定的字符集chars中的所有字符,如果chars没有指定,去除两端的空白字符

lstrip([chars]):从左开始

rsplit([chars]):从右开始

find(sub[,start,end]):在指定区间[start,end],从左至右,查找字串sub,找到返回索引,没找到返回-1

rfind(sub[,start,end]):在指定区间[start,end],从右至左,查找字串sub,找到返回索引,没找到返回-1

index(sub[,start,end]):在指定区间[start,end],从左至右,查找字串sub,找到返回索引,没找到抛出异常ValueError

rindex(sub[,start,end]):在指定区间[start,end],从右至左,查找字串sub,找到返回索引,没找到抛出异常valueError

count(sub[,start[,end]]):在指定区间[start,end],从左至右,统计字串sub出现的次数

endwith(suffix[,start[,end]]):在指定区间[start,end],字符串是否是suffix结尾,范围为前包后不包,若要取到最后一个,不能将end值为-1,可直接不写end的值就可取到最后一个

startwith(prefix[,start[,end]]):在指定区间[start,end],字符串是否是prefix开头

字符串是字符组成的有序序列,字符可以使用编码来理解

bytes:不可变有序字节序列,前缀加b

bytearry:可变有序字节序列

decode解码    encode编码

字符串按照不同的字符集编码encode返回字节序列bytes

字节序列按照不同的字符集解码decode返回字符串

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94152

(0)
DrueDrue
上一篇 2018-03-31
下一篇 2018-04-01

相关推荐

  • Python内置数据结构——列表

    知识框架图 学习笔记 数据结构分类 数值 int、float、complex、bool都是class int:长整型,没有上限,取决于内存区域大小 float:支持十进制和科学计数法,仅支持双精度 complex:复数,有实数和虚数部分 bool:int的子类,True、False对应1、0,可以和整数直接运算 序列对象 字符串str 列表list 元组tu…

    2018-03-26
  • Python内建函数

    内建函数 标识id() 返回对象的唯一标识,CPython返回内存地址 哈希hash() 返回一个对象的hash值 类型type() 返回对象的类型 类型转换 int()、float()、bin()、hex()、oct()、bool()、list()、tuple()、dict()、set()、complex()、bytes()、bytearray() 输入i…

    2018-04-08
  • Python面向对象基础

    语言分类 面向机器 抽象成机器指令,让机器容易理解 代表:汇编语言 面向过程 按照步骤一步一步走,若出现情况A做相应的处理,若出现情况B做相应的处理 问题规模小,可以步骤化,按部就班处理 代表:C 面向对象OOP 计算机需要处理的问题的规模越来越大,需要多人、多部门协作 代表:C++、Java、Python 面向对象 一种认识世界、分析世界的方法论。将万事万…

    2018-05-06
  • Ipython封装解构

    IPython Shell命令 !command 执行shell命令 !ls -l , !touch a.txt file = !ls -l | grep py 魔术方法 使用%开头的,IPython内置的特殊方法 %magic 格式 %开头是line magic %% 开头是cell magic,notebook的cell %alias 定义一个系统命令的…

    2018-04-09
  • Python 部分知识点总结(四)

    此篇博客只是记录第六周未掌握或不熟悉的知识点,用来加深印象。

    Python笔记 2018-04-14
  • Python文件操作

    计算机体系架构 运算器:完成各种算术运算、逻辑运算、出具传输等数据加工处理 控制器:控制程序的执行 CPU = 运算器 + 控制器 存储器:用于记忆程序的数据,内存 输入设备:将数据或程序输入到计算机中 输出设备:将数据或程序的处理结果展示给用户 文件IO常用操作 open 打开 read 读取 write 写入 close 关闭 readline 行读取 …

    Python笔记 2018-05-02