字符串方法:
字符串是一个有序的,不可修改的,元素是以引号包围的序列。单引号,双引号,三引号,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
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 :字符串,列表,元组,集合,字典的更多相关文章
-
python字符串/列表/元组/字典之间的相互转换(5)
一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...
-
python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
-
python 字符串,列表,元组,字典相互转换
1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'n ...
-
Python字符串列表元祖字典的公共方法
运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...
-
python字符串列表元组序列操作
Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...
- Python 字符串、元组、字典转换成列表
-
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
-
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
-
Python:Day06 元组、字典、字符串
tuple(元组) 元组被称为只读列表,即数据可以被查询,但不能被修改,所以列表的切片操作同样适用于元组. 元组写在( )里,元素之间用逗号隔开. tul1 = ( ) #空元组 tul2 = (20 ...
-
python字符串/列表/字典互相转换
python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...
随机推荐
-
JAVA--继承
项目开发遇到一个问题,稀里糊涂给实现了,现在重点讨论一下这是个什么情况,大神们如果看到希望给点指点. 问题:子类与父类具有相同的属性和方法,将子类实例化为父类,调用对应属性的get.set方法,打印出 ...
-
BZOJ 1131: [POI2008]Sta
Description 一棵树,问以那个节点为根时根的总和最大. Sol DFS+树形DP. 第一遍统计一下 size 和 d. 第二遍转移根,统计答案就行了. Code /************* ...
-
怎样学习Scala泛函编程
确切来说应该是我打算怎么去学习Scala泛函编程.在网上找不到系统化完整的Scala泛函编程学习资料,只好把能找到的一些书籍.博客.演讲稿.论坛问答.技术说明等组织一下,希望能达到学习目的.关于Sca ...
-
iOS底层基础知识-文件目录结构
一:iOS沙盒知识 出于安全考虑,iOS系统把每个应用以及数据都放到一个沙盒(sandbox)里面,应用只能访问自己沙盒目录里面的文件.网络资源等(也有例外,比如系统通讯录.照相机.照片等能在用户授权 ...
-
使用SQL语句向已有数据表添加约束
如果向存在数据的表里添加约束,有可能会出现数据不符合检查约束而造成添加约束失败. 如: 这是一个表,为身份证号添加检查约束. USE DEmo--指向当前操作的数据库 GO ALTER TABLE E ...
-
vue动画的用法
vue动画 在vue.js中有两种写动画的方法,第一种就是像js里一样,用原生代码来实现,第二种则是使用animate.css的动画类文件,这个动画类和bootstrap.css文件类似,直接调用类就 ...
-
pig的grunt中shell命令不稳定,能不用尽量不用
shell命令:mv a b 将文件a改名为b, 可如果b已经存在,比如/test文件下有a和b两个文件,执行mv a b后,b被覆盖的了.也就是/test文件下只有a. 但是mv命令在pig的g ...
-
ElasticSearch + Canal 开发千万级的实时搜索系统
公司是做社交相关产品的,社交类产品对搜索功能需求要求就比较高,需要根据用户城市.用户ID昵称等进行搜索. 项目原先的搜索接口采用SQL查询的方式实现,数据库表采用了按城市分表的方式.但随着业务的发展, ...
-
okhttp3工具类及其使用
先工具类 package com.bhy.bdai.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONAr ...
-
图形数据库Neo4j基本了解
在深入学习图形数据库之前,首先理解属性图的基本概念.一个属性图是由顶点(Vertex),边(Edge),标签(Lable),关系类型和属性(Property)组成的有向图.顶点也称作节点(Node), ...