字符串方法:

字符串是一个有序的,不可修改的,元素是以引号包围的序列。单引号,双引号,三引号,str生成

字符串的修饰   a='novo gene'

a.center()

让字符串在指定的长度居中显示,如果不能居中,默认以空格填充

-a.center(20,'*')  返回一个原字符串居中,并使用‘*’填充至长度20的新字符串

a.ljust()

让字符串左对齐,默认以空格填充

 

a.rjust()

让字符串右对齐,默认以空格填充

 

a.zfill()

让字符串填充到指定的长度不足的地方用0填充

 

a.format()

按照顺序,将后面的参数传递给前面的的大括号

 

a.strip()

默认去除两边的空格,去除内容可以指定

-a.lstrip('*')

a.rstrip()

默认去除右边的空格,去除内容可以指定

– a.rstrip('*')

a.lstrip()

默认去除左边的空格,去除内容可以指定

– a.strip('*') 除去两侧的‘*’

字符串的查找:

a.count()

计数功能,返回指定字符在字符串当中的个数

– a.count('o') 返回‘o’在a里出现的次数

a.find()

查找,返回从左往右第一个指定字符的索引,找不到返回-1

– a.find('g') 返回第一次出现‘g’的下标,否则返回-1

a.rfind()

查找,返回从右往左第一个指定字符的索引,找不到返回-1

 

a.index()

查找,返回从左往右第一个指定字符的索引,找不到报错

 – a.index('g') 否则返回异常

a.rindex()

查找,返回从右往左第一个指定字符的索引,找不到报错

 

字符串的替换:

a.replace()

左到右替换指定的元素,可以指定替换的个数,默认是全部替换

– a.replace('o','A',2) 将最先的2个‘o’替换为‘A’

a.translate()

按照对应关系替换内容(需导入模块  from string import maketrans)

 

字符串的变形:

a.upper()

将字符串当中的所有字母转换为大写

 

a.lower()

将字符串当中的所有字母转换为小写

 

a.swapcase()

将字符串当中的所有字母大小写互换

 

a.title()

将字符串中的单词首字母大写,单词以非字母划分

– a.title() 每个单词首字母大写

a.capitalize()

将字符串的首字母大写

– a.capitalize() 把字符串的第一个字符大写

a.expandtabs()

修改 \t 的默认长度

 

字符串的判断:

a.isalnum()

判断字符串是否完全由数字和字母组成

 

isalpha

判断字符串是否完全由字母组成

– a.isalpha() 如果a至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

isdigit

判断字符串是否完全由数字组成

– a.isdigit() 如果 string 只包含数字则返回 True 否则返回 False

isupper

判断字符串是否完全是大写

– a.upper() 返回一个全部字母大写的字符串

islower

判断字符串是否完全是小写

– a.lower() 返回一个全部字母小写的字符串

isspace

判断字符串是否完全由空格组成

 

startswith

判断字符串的开头字符,可以截取判断

 

endswith

判断字符串的结尾字符,可以截取判断

 

字符串的切分:

a.partition()

以后面字符切割字符串a,返回元组

– a.partition('love') 以‘love’为分割拆分字符串a,包含拆分符前,拆分符,拆分符后部分

a.splitlines()

以行切分字符串,结果生成一个列表

 

a.split()

从左开始切分字符串,可以指定切分次数和对象,默认以空格切分返回列表

– a.split(' ') 按‘ ’将a拆分为列表• 转义符: 制表符\t 换行符\n

a.rsplit()

从右开始切分字符串,可以指定切分次数和对象,默认以空格切分

 

字符串的拼接:

'-'.join(a)

将指定的字符插入到后面的序列的每个元素之间,进行拼接,形成新的字符串

b = '-'.join(a)    用‘-’将列表内字符串连接起来

+

将两个字符串拼接起来

 

*

将指定字符串进行重复

 

列表内建函数

列表操作函数:

cmp(a,b)

比较两个列表的元素,一样返回0,不一样返回1或者-1

 

len(a)

获取列表中元素的个数

 

max(a)

返回元素中最大值

 

min(a)

返回元素中最小值

 

list(seq)

将元组转换为列表

 

列表方法:

a=[1,2,3]

a.append()

在列表末尾追加新的元素

– a.append(4) 向列表中添加一个对象 4

a.count()

统计某个元素在列表中出现的次数

– a.count(2) 返回2在列表中出现的次数

a.extend()

在列表末尾一次性追加一个序列中的值(用新列表扩展原来的列表)

– a.extend([6,7,8]) 把序列的内容添加到列表中

a.index()

在列表中找出某个值的第一个匹配项的索引位置

 

a.insert()

将对象插入列表

– a.insert(1, 100) 在索引量为1的位置插入对象100

a.pop()

移除列表中的最后一个元素(并返回该元素的值)

– a.pop(0) 删除并返回指定位置0的对象,默认是最后一个对象

a.remove()

移除列表中某个值的第一个匹配项

– a.remove(100) 从列表中删除对象100

a.reverse()

反向列表中的元素

– a.reverse() 原地翻转列表

a.sort()

对原列表进行排序

– a.sort() 列表元素排序

元组类型方法

元组的定义:

元组是元素以逗号分割,以小括号包围的有序的,不可修改的序列。

元组与列表相似,不同的是元组的元素不可修改,元组使用小括号,列表使用中括号。

元组的创建:可以不用括号,单元素元组需加逗号,

tuple()

()

元组和字符串的区别:

  1. 元组和字符串都是有序的,不可修改的序列,
  2. 元组的元素可以是任何元素,字符串的元素只能是字符,
  3. 元组的元素长度可以任意,字符串的元素长度只能为1

index

从左到右返回第一个匹配到的指定元素的索引位置,如果没用,会报错

 

count

返回元组当中指定元素的个数

 

集合  

集合有两种不同类型,可变集合(set)和不可变集合(fronzenset),对于可变集合,可以添加,删除元素,而不可变集合是不能添加和删除元素的。

集合中只能有一个字符串或者列表等,用于去重复

a=set('novogene');print a

访问::集合没有索引的概念,所以用遍历的方法来取集合中的元素

如何更新集合

a=set([1,2,3,4,5])

– a.add(6) 在集合 a 中添加对象 6,a,add('asdf'),添加元素'asdf'到a中

– t=[6,7,8]

– a.update('asdf') 添加可迭代对象中的元素'a','s','d','f'到a

– a.remove(1) 从集合a中删除对象1;如果1不是集合a中的元素,将引发KeyError错误

– a.pop()  删除集合a中的任意一个对象,并返回它

应用:去重,无序相等

a=['a','b','c'],b=['b','c','a']

a == b

set(a) == set(b)

字典类型方法

字典的方法:

字典的取值

d.keys()

获取字典的所有键,列表

d.values()

获取字典的所有值,列表

get

以键取值,如果键不存在,默认返回None,返回内容可以指定

update

更新指定的内容,如果键不存在,添加创建

setdefault

设置默认,如果键存在,返回值,如果不存在,创建键,值默认为None,值也可以自定义

items

返回字典键值呈元组的形式

字典的删除

d.pop()

删除指定键对应的值,并返回该值

d.popitem()

随机弹出一个键值元组并删除,随机因为字典无序

d.clear()

清空字典

字典的判断

has_key

判断指定的键是否在字典当中,后期多用in进行判断,,返回 True,否则返回 False

迭代模式

iteritems

在直接调用的时候,得到是一个内存地址,如果我们具体想取值的时候,需要用next()方法进行取值

iterkeys

itervalues

zip()  将几个序列对应索引位上的元素分到一个元组当中,形成一个列表,子元组的个数取决于最短序列的长度。

,

dict(),将列表中的特定元素——两个元素的元组 ,生成字典

fromkeys 以后面序列的元素为键,默认值为None的字典

python :字符串,列表,元组,集合,字典的更多相关文章

  1. python字符串/列表/元组/字典之间的相互转换(5)

    一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...

  2. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

  3. python 字符串,列表,元组,字典相互转换

    1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'n ...

  4. Python字符串列表元祖字典的公共方法

    运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...

  5. python字符串列表元组序列操作

    Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...

  6. Python 字符串、元组、字典转换成列表

  7. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  8. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  9. Python:Day06 元组、字典、字符串

    tuple(元组) 元组被称为只读列表,即数据可以被查询,但不能被修改,所以列表的切片操作同样适用于元组. 元组写在( )里,元素之间用逗号隔开. tul1 = ( ) #空元组 tul2 = (20 ...

  10. Python—列表元组和字典

    Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...

随机推荐

  1. EasyPusher华为手机直播推流硬编码[OMX.IMG.TOPAZ.Encoder] failed to set input port definition parameters.

    EasyPusher作为一款RTSP推送利器, 配合EasyDarwin开源流媒体服务器,在发布伊始,很快获得了广大人民群众的一致好评. 但是也有一些用户反映: EasyPusher在我的华为手机上会 ...

  2. JavaScript中实现继承

    今天即兴研究了下JS,查阅了相关资料 ,发现Js中没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(i ...

  3. Linux Tomcat的安装

    inux版本:CentOS 6.2 iso文件下载地址:http://mirrors.163.com/centos/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso ...

  4. php总结1 ——php简介、工作原理、运行环境、文件构成、语法结构、注释

    1.1 PHP  超文本预处理程序.实际就是制作网站的脚本程序 1.2 运行环境: wamp——windowns+apache+mySQL+php    常用于开发.学习和研究 lamp ——linu ...

  5. JavaScript及jQuery学习小结

    最近几天学习了很多关于JavaScript和jQuery的文章,稍作梳理后,总结如下. 1.jQuery入门系列 环境搭建 只需引用一个jQuery库文件,即可完成jQuery的环境搭建. 选择器 j ...

  6. nginx负载均衡设置

    在nginx的配置文件[./conf/nginx.conf]中加入: upstream test.balance123.com { server 192.168.1.223:80; server 19 ...

  7. 【转】ios内联函数 inline

    ios内联函数 inline 缘由 由于在学习使用UIScrollVew开发的过程中,碰到下面这个属性(设置内边距): @property(nonatomic) UIEdgeInsets scroll ...

  8. spring boot集成多数据源过程以及错误

    https://blog.csdn.net/aa456aaxxx/article/details/80346703 出现BindingException错误  解决如下 https://my.osch ...

  9. TensorFlow框架(4)之CNN卷积神经网络详解

    1. 卷积神经网络 1.1 多层前馈神经网络 多层前馈神经网络是指在多层的神经网络中,每层神经元与下一层神经元完全互连,神经元之间不存在同层连接,也不存在跨层连接的情况,如图 11所示. 图 11 对 ...

  10. SDUT OJ 1479 数据结构实验之栈:行编辑器

    数据结构实验之栈:行编辑器 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述  一个简单的行编辑程序的功能是:接受用户从终端输入的程 ...