字符串方法:

字符串是一个有序的,不可修改的,元素是以引号包围的序列。单引号,双引号,三引号,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. 《Linux 鸟哥私房菜》 第6章 Linux的文件权限与目录配置

    1.文件的类型与权限. 如图红框.权限与类型共有10个字符组成. (1)第一个字符代表这个文件是“目录.文件或链接文件等”. [d]则是目录 [-]则是文件 [|]则是连接文件 [b]则是设备文件里面 ...

  2. Grasswire&quot;草根连线&quot;:Pinterest图片流+Reddit众包新闻门户

    移动互联网技术对新闻媒体行业带来的变化是惊人的. 从专业的综合门户到维基.博客.微博.自媒体,新闻越来越散户化,众包化,也更具实时性和社交属性. Grasswire:姑且翻译为"草根连线&q ...

  3. 关于引用WebLogic.jar时遇到NoClassDefFoundError问题的解决方法

    前段时间在做一个项目开发时,需要用到weblogic.jndi.WLInitialContextFactory,所以按照以前的经验,将WebLogic.jar添加到Build Path中.可是在执行时 ...

  4. ubuntu16.04固定IP与设置DNS【转】

    本文转载自:http://www.jianshu.com/p/ea4bca38e5d7 学校几乎每次断电之后,宿舍的机器IP基本都会更改,即使可以通过图形界面去修改,但还是懒得去改.但是docker某 ...

  5. C# 关于线程锁lock的使用方法

    C# 关于线程锁lock的使用方法 原创 2016年09月02日 10:07:05 标签: c# / 线程 / 锁 / lock 11937 在多线程编程中,可能会有许多线程并发的执行一段代码(代码块 ...

  6. jstl <c:url>标签

    标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中.它具有URL自动重写功能.value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的URL.但是这时需要con ...

  7. BZOJ 2442 [Usaco2011 Open]修剪草坪:单调队列优化dp

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2442 题意: 有n个数a[i]从左到右排成一排. 你可以任意选数,但是连续的数不能超过k个 ...

  8. BZOJ 1677 [Usaco2005 Jan]Sumsets 求和:dp 无限背包 / 递推【2的幂次方之和】

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1677 题意: 给定n(n <= 10^6),将n分解为2的幂次方之和,问你有多少种方 ...

  9. POJ 2151 Check the difficulty of problems:概率dp【至少】

    题目链接:http://poj.org/problem?id=2151 题意: 一次ACM比赛,有t支队伍,比赛共m道题. 第i支队伍做出第j道题的概率为p[i][j]. 问你所有队伍都至少做出一道, ...

  10. RQNOJ 569 Milking Time:dp & 线段问题

    题目链接:https://www.rqnoj.cn/problem/569 题意: 在一个数轴上可以摆M个线段,每个线段的起始终止端点给定(为整数),且每个线段有一个分值,问如何从中选取一些线段使得任 ...