python基础深入(元组、字符串、列表、字典)
2016-05-18 15:25
465 查看
python基础深入(元组、字符串、列表、字典)
一、列表
1.追加>>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原来的列表。 >>>list.append(5) >>>print(list) [1, 2, 3, 4, 5]
2.统计
>>>list = [1,"a","b","c",1,4,2,1,2,3,4] >>>list.count(4) #用于统计某个元素在列表中出现的次数,value -- 列表中统计的对象,返回元素在列表中出现的次数。 >>>print(list) [1, 'a', 'b', 'c', 1, 4, 2, 1, 2, 3, 4] >>>print(list.count(4))#列表中4出现了两次 2
3、合并
>>>list = [1,"a","b","c",1,4,2,1,2,3,4] >>>list2 = ["aa","bb","cc"] >>>list.extend(list2) #用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),seq -- 元素列表,该方法没有返回值,但会在已存在的列表中添加新的列表内容 >>>print(list) [1, 'a', 'b', 'c', 1, 4, 2, 1, 2, 3, 4, 'aa', 'bb', 'cc']
4、索引
>>>list = [1,"a","b","c",1,4,2,1,2,3,4] >>>list.index(4) #用于从列表中找出某个值第一个匹配项的索引位置 >>>print(list.index(4)) #第一个4的指标是5 4 5
5、指定插入
>>>list = [1,2,3,4] >>>list.insert(1,"a") #用于将指定对象插入列表,需要指定插入对象的位置 >>>print(list) [1, 'a', 2, 3, 4]
6、删除最后一个元素
>>>list = [1,2,3,4,"a"] >>>list.pop() #pop默认删除最后一个元素,a被删除 >>>print(list) 4 [1,2,3,4]
7、指定删除
list = [1,2,3,4,"a"] list.remove("a") #指定删除,指定要删除元素的名字 print(list) [1, 2, 3, 4]
8、多个删除
list = [1,2,3,4,"a"] del list[2:4] #顾首不顾未可以删除连续的元素,删除3,4 print(list) [1, 2, 'a']
9、步长
list = [1,2,3,4,"a"] del list[::2] #步长为二,各一个打印一个 print(list) [2, 4]
二、元组
元组不可修改删除,只有索引(index)和统计(count)可用三、字符串
1、首字母大写>>>name="zhangkui,zhangruzhan" >>>print(name.capitalize())#只有字符串第一个字母大写 Zhangkui,zhangruzhan
2、内容居中
>>>name="zhangkui,zhangruzhan" >>>print(name.center(40,'*')) **********zhangkui,zhangruzhan**********
3、统计
name="zhangkui,zhangruzhan" print(name.count('a')) #统计字符串中a出现的次数 3
4、编码修改
name="zhangkui,奎" print(name.encode('gbk')) #编码,针对unicode encoding='解码的格式' b'zhangkui,\xbf\xfc'
5、判断是否以xxx结束
endswith(self, suffix, start=None, end=None)是否以xxx结尾 suffix:填入结尾的字符串 start=在第几个字符开始 end=在第几个字符结束 endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。 例: >>> name='asdfghjklo' >>> print (name.endswith('lo',0,6)) False >>>name="ruzhan" 8 >>>print(name.endswith('zhan',2,)) 9 Ture
6、find
find(self, sub, start=None, end=None)寻找子序列位置,如果没找到,返回 -1 >>> name = 'yaotwosiji' >>> print (name.find('two',1,8)) 3 >>> print (name.find('two',1,3)) -1
7、大写转小写
>>>name="AVXS" >>>print(name.casefold()) avxs
8、索引
name="zhangkui,zhangruzhan" print(name.index('ru')) 14
9、isalnum 判断字符串是不是有字母数字组成,是返回Ture否则返回False
>>>name="zhangkui,zhangruzhan" >>>print(name.isalnum()) False
10、isalpha
如果字符串至少有一个字符并且所有字符都是字母则返回
True
,否则返回
False
>>>name="zhangkuizhangruzhan" >>>print(name.isalpha()) True
11、isdigit
如果字符串至少有一个字符并且所有字符都是数字则返回
True
,否则返回
False
>>>name="12344" >>>print(name.isdigit()) Ture
12、islower 所有字符不包含大写字母返回True,否则返回False
>>>name= 'a, dsbc' >>>print(name.islower()) True
13、isspace 只包含空格返回True否则返回False
>>>name= ' ' >>>print(name.isspace()) True
14、istitle
istitle(self)如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回False 例: >>> zifu = 'Liu Yao' >>> print (zifu.istitle()) True
15、isupper
isupper(self)如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回False 例: >>> zifu = 'LIU YAO' >>> print (zifu.isupper())
16、join
join(self, iterable)返回通过指定字符连接序列中元素后生成的新字符串 例: >>> lj = '^' >>> name =('y','a','o') >>> print (lj.join(name)) y^a^o
17、l just
19、lstrip
lstrip(self, chars=None)返回截掉字符串左边的空格或指定字符后生成的新字符串 >>> name = 'liuyaoliuyaoliuyao' >>> print (name.lstrip('liu')) yaoliuyaoliuyao
20、partition
返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
[code] #!/usr/bin/python
str = "http://www.w3cschool.cc/"
print str.partition("://")
('http', '://', 'www.w3cschool.cc/')
21、replace
返回字符串中的 旧字符串替换成新字符串后生成的新字符串,如果指定第三个参数2次
,则替换不超过2
次
name= 'ni shi wo shi shei shi bi shi' print(name.replace('shi','ta')) print(name.replace('shi','ta',2)) 4 ni ta wo ta shei ta bi ta 5 ni ta wo ta shei shi bi shi
22、split
name= 'ni shi,wo shi,shei shi,bi shi' print(name.split())#默认是以空格为分隔符 print (name.split(',',2)) #可以定义分隔符和分割次数 ['ni', 'shi,wo', 'shi,shei', 'shi,bi', 'shi'] ['ni shi', 'wo shi', 'shei shi,bi shi']
23、splitlines Python splitlines() 按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.
name= 'ni shi\nwo shi\nshei shi\nbi shi\n' print(name) print(name.splitlines()) print (name.splitlines(1)) ni shi wo shi shei shi bi shi ['ni shi', 'wo shi', 'shei shi', 'bi shi'] ['ni shi\n', 'wo shi\n', 'shei shi\n', 'bi shi']
24、startswith
用于检查字符串是否是以指定子字符串开头,如果是则返回
True
,否则返回
False
。
name= 'ni shi wo shi shei shi bi shi' print(name) print(name.startswith('ni')) print(name.startswith('wo')) ni shi wo shi shei shi bi shi True False
25、swapcase
用于对字符串的大小写字母进行转换
name= 'Ni Shi wo shi shei shi bi shi' print(name) print(name.swapcase()) Ni Shi wo shi shei shi bi shi nI sHI WO SHI SHEI SHI BI SHI
26、upper 将小写字母转换为大写
name= 'Ni Shi wo shi shei shi bi shi' print(name) print(name.upper()) Ni Shi wo shi shei shi bi shi NI SHI WO SHI SHEI SHI BI SHI
27、zfill
返回指定长度的字符串,指定字符串的长度大于字符长度。原字符串右对齐,前面填充[code]0
。
name= 'Ni Shi' print(name.zfill(5)) print(name.zfill(10)) Ni Shi 0000Ni Shi
三、字典
1、查看id_db={ 12345:{ "name":"zkk", "age":20, "job":"it", }, 23456:{ "name":"zxc", "age":20, "job":"it", } } print(id_db[12345]) {'name': 'zkk', 'age': 20, 'job': 'it'}
2、修改
id_db={ 12345:{ "name":"zkk", "age":20, "job":"it", }, 23456:{ "name":"zxc", "age":20, "job":"it", } } id_db[12345]["name"] = "zkk2" #修改 print(id_db[12345]) {'age': 20, 'job': 'it', 'name': 'zkk2'}
3、添加v
id_db={ 12345:{ "name":"zkk", "age":20, "job":"it", }, 23456:{ "name":"zxc", "age":20, "job":"it", } } id_db[12345]["qq"] = 123321 #添加一个v print(id_db[12345]) {'name': 'zkk', 'job': 'it', 'age': 20, 'qq': 1207088427}}
4、获取items,keys,values
id_db={ 12345:{ "name":"zkk", "age":20, "job":"it", }, 23456:{ "name":"zxc", "age":20, "job":"it", } } print((id_db.values())) print((id_db.items())) print((id_db.keys())) dict_values([{'name': 'zxc', 'age': 20, 'job': 'it'}, {'name': 'zkk', 'age': 20, 'job': 'it'}]) dict_items([(23456, {'name': 'zxc', 'age': 20, 'job': 'it'}), (12345, {'name': 'zkk', 'age': 20, 'job': 'it'})]) dict_keys([23456, 12345])
5、判断key在不在字典
id_db={ 12345:{ "name":"zkk", "age":20, "job":"it", }, 23456:{ "name":"zxc", "age":20, "job":"it", } } print(12345 in id_db) True
6、keys不存在的时候,默认返回None,可以定义返回值
id_db={ 12345:{ "name":"zkk", "age":20, "job":"it", }, 23456:{ "name":"zxc", "age":20, "job":"it", } } print(id_db.setdefault(123456)) None
7、fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
dic2 = { 'name':'liyuemei', 34567:{ 'name':'zrz', } } set = ['aa','bb','cc'] print(dic2.fromkeys(set,10))#名字只是引用,和字典dic2没有关系 print(dic2) {'bb': 10, 'aa': 10, 'cc': 10} {'name': 'liyuemei', 34567: {'name': 'zrz'}}
8、clear清空;pop指定删除;popitem随机删除
相关文章推荐
- Python基础知识之排序法
- Python 技巧总结
- Python格式化输出
- 利用Python进行数据导入、变化、统计和假设检验等基本数据分析
- Python补充05 字符串格式化 (%操作符)
- PySide——Python图形化界面入门教程(五)
- python 的一些小知识
- Python学习札记
- Python核心编程
- python gevent
- Python正则表达式
- 灰帽子Python 学习记录 8 内存断点
- 批处理与python代码混合编程的方法
- Python执行系统命令的方法 os.system(),os.popen(),commands
- Python基础教程之字符串
- Python基础知识之认识字符串
- python定义影像投影
- python中去掉文件的注释
- 开始学python
- python中for in中定义多个参数