字符串方法:

字符串是一个有序的,不可修改的,元素是以引号包围的序列。单引号,双引号,三引号,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 find 根据条件查找文件

    版权为个人所有,欢迎转载如转载请说明出处.(东北大亨) http://www.cnblogs.com/northeastTycoon/p/5513231.html 1. 实现说明 按照某一个时间点查找 ...

  2. 【百度之星复赛】T5 Valley Numer

    Valley Numer Problem Description 众所周知,度度熊非常喜欢数字. 它最近发明了一种新的数字:Valley Number,像山谷一样的数字. 当一个数字,从左到右依次看过 ...

  3. vscode webstrom 配置 eslint 使用 airbnb 规范

    1.安装eslint npm eslint-plugin-react eslint-plugin-import babel-eslint -g 2.全局配置文件,放到c:/user/***/ { &q ...

  4. Linux就该这么学--命令集合9(环境变量)

    1.alias命令用于设置命令的别名:(alias 别名=命令) alias lll ="ll" 2.unalias命令用于取消命令的别名:(unalias 别名) unalias ...

  5. A. Drazil and Date

    这是codeforces#292 div2 的一道题,因为本人比较水,目前只能做div2了.问题简化版就是: 从 (0,0) 走到 (a, b) ,s 步能不能走完.每次能向上下左右走,且只能走一步. ...

  6. 【Leetcode-easy】Palindrome Number

    思路:除和求余 取得首位和末尾 比较是否相等. public boolean isPalindrome(int x){ if(x<0){ return false; } int div=1; w ...

  7. logback 配置详解(上)

    logback 配置详解(一)<configuration> and <logger> 一:根节点<configuration>包含的属性: scan: 当此属性设 ...

  8. P5105 不强制在线的动态快速排序

    P5105 不强制在线的动态快速排序 $\bigoplus \limits_{i=2}^n (a_i^2-a_{i-1}^2) = \bigoplus \limits_{i=2}^n (a_i-a_{ ...

  9. Linux环境下使用dosemu写汇编

    本章学习内容是汇编语言,现在直接写汇编的机会不多了,但一定要能读懂,信息安全的核心思维方式“逆向”在这有很好很直接的体现,反汇编就是直接的逆向工程. 所以我在前几天的学习中在Ubuntu环境下安装了可 ...

  10. jqueryeasyUI dialog 弹出窗口超出浏览器,导致不能关闭的bug解决方案

    jqueryeasyUI dialog 弹出窗口超出浏览器,导致不能关闭的bug解决方案 2014年8月30日 3233次浏览 相信很多前端朋友都用过jqueryeasyUI,jqueryeasyUI ...