python之路-基础:文件处理列表元组字典set集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之路-基础:文件处理列表元组字典set集合相关的知识,希望对你有一定的参考价值。
文件处理
文件处理模式:
[ r ] 以只读模式打开(只能读) [rb ] 以二进制读模式打开
[ w ] 以只写模式打开(写之前清空文件) [wb ] 以二进制写模式打开
[ a ] 以追加模式打开(追加到文件末尾) [ab ] 以二进制追加模式打开
[r+ ] 以读写模式打开 [rb+] 以二进制读写模式打开
[w+] 以写读模式打开 [wb+] 以二进制写读模式打开
[a+ ] 以读写追加模式打开 [ab+ ] 以二进制读写追加模式打开
文件操作
打开文件
f = open(‘文件路径‘,‘模式‘)
操作文件
f.readline() ###仅读取一行数据 f.readlines() ###读取所有数据 f.write() ###写内容
关闭文件
f.close()
字符串
一、字符串方法
startswitch:是XXX开头
endswitch:是xxx结尾
strip:返回去除两侧空格的字符串
split:提供分隔符,将字符串拆分成列表
join:指定一个分割符,用来连接序列中的元素
replace:把字符串中的某个元素替换,并返回替换后的结果(所有匹配项)
二、方法实例操作
join:指定一个分割符,用来连接序列中的元素
>>>seq = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘] >>>b = ‘+‘ #b为提供的分隔符,如果不提供分隔符就用空格作为分隔符 >>>print(b.join(seq)) 1+2+3+4+5
replace:把字符串中的某个元素替换,并返回替换后的结果(所有匹配项)
>>>a = ‘This is a test‘ >>>print(a.replace(‘is‘,‘si‘)) Thsi si a test
split:提供分隔符,将字符串拆分成列表
>>>a = ‘1+2+3+4+5‘ >>>print(a.split(‘+‘)) [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]
strip:返回去除两侧空格的字符串
>>>a = ‘ Hello,World! ‘ >>>print(a.strip()) Hello,World!
序列
一、概念
序列是一组有顺序的元素的集合
序列有两种:tuple(元组),list(列表)
二、列表
概念:
建立之后可以增删改查
列表方法:
append:在列表末尾追加新的对象
insert:将对象插入到指定索引位置
reverse:将列表中的元素反向存放
index:在列表中找出某个值得索引位置
count:统计某个元素在列表中出现的次数
remove:移除列表中某个值得第一个匹配项
extend:在列表末尾一次性追加另一个列表的的多个值
sort:对列表进行排序
列表方法实例
根据索引列出对应的值:
>>> name_list = [‘zhao‘,‘qian‘,‘sun‘] >>> name_list [‘zhao‘, ‘qian‘, ‘sun‘] >>> name_list[0] ‘zhao‘
append:在列表末尾追加新的对象
>>> name_list [‘zhao‘, ‘qian‘, ‘sun‘] >>> name_list.append(‘li‘) >>> name_list [‘zhao‘, ‘qian‘, ‘sun‘, ‘li‘]
insert:将对象插入到指定索引位置
>>> name_list.insert(2,’110’) >>> name_list [‘zhao‘, ‘qian‘, ‘110‘, ‘sun‘, ‘li‘]
remove:移除列表中某个值得第一个匹配项
>>>name_list [‘qian‘, ‘110‘, ‘sun‘, ‘li‘] >>>name_list.remove(‘zhao’) >>> name_list [‘qian‘, ‘110‘, ‘sun‘, ‘li‘]
count:统计某个元素在列表中出现的次数
>>>name_list [‘zhao‘, ‘qian‘, ‘sun‘, ‘li‘,’zhao’] >>>name_list.count(‘zhao’) 2
index:在列表中找出某个值得索引位置
>>> name_list [‘zhao‘, ‘qian‘, ‘sun‘, ‘li‘,’zhao’] >>> name_list.index(‘qian’) 1
extend:在列表末尾一次性追加另一个列表的的多个值
>>>a=[1,2,3] >>>b=[4,5,6] >>>a.extend(b) >>>print(a) [1,2,3,4,5,6]
在知道索引位置的情况下截取
>>> name_list [‘zhao‘, ‘qian‘,‘sun‘, ‘li‘,’zhou’,’wu’,’zheng’,’wang’] >>>name_list [0:5] #截取0-5行 [‘zhao‘, ‘qian‘,‘sun‘, ‘li‘,’zhou’,’wu’]
在不知道索引位置的情况下截取
>>> name_list [‘zhao‘, ‘qian‘,‘sun‘, ‘li‘,’zhou’,’wu’,’zheng’,’wang’] >>>name_list[name_list.index(zhao):name_list.index(zhao)+4] #从zhao开始截取四个包括zhao [‘zhao‘, ‘qian‘, ‘sun‘, ‘li‘]
三、元组
概念:
一旦建立,元组的各个元素无法修改,只能读取
元组方法
cmp(tuple1,tuple2):比较两个元组的元素
tuple(a):将列表a转换成元组
创建元组:
>>>tuple = (‘zhao‘,‘qian‘,‘sun‘)
删除整个元组:
>>> del tuple
字典
一、概念
快速定位相关的值,key,vale. key是键value是值
二、特点
无序的
三、字典的方法:
clear:清除字典中的所有项
items:将字典中的所有项以列表的方式返回
copy:返回一个相同键值对的新字典(浅复制)
pop:指定一个建,然后把这个键值对从列表中删除
fromkeys:使用给定的键建立新的字典,value是None
update:将一个字典的项更新到另一个字典(后者会代替前者) 方法实例
四、字典方法实例
clear:清楚字典中的所有项
代码: people = {‘zhangsan‘:25,‘lisi‘:18} print(people) print(people.clear()) 结果: {‘lisi‘: 18, ‘zhangsan‘: 25} None
copy:返回一个相同键值对的新字典(浅复制)
代码: people = {‘zhangsan‘:25,‘lisi‘:18} print(people) print(people.copy()) 结果: {‘lisi‘: 18, ‘zhangsan‘: 25} {‘lisi‘: 18, ‘zhangsan‘: 25}
fromkeys:使用给定的键建立新的字典,value是None
代码: dice = {} print (dict.fromkeys([‘zhangsan‘,‘lisi‘])) 结果: {‘lisi‘: None, ‘zhangsan‘: None}
items:将字典中的所有项以列表的方式返回
代码: people = {‘name‘:‘zhangsan‘,‘age‘:‘25‘} print(people.items()) 结果: [(‘age‘, ‘25‘), (‘name‘, ‘zhangsan‘)]
pop:指定一个建,然后把这个键值对从列表中删除
代码: people = {‘name‘:‘zhangsan‘,‘age‘:‘25‘} print(people) print(people.pop(‘name‘)) print(people) 结果: {‘age‘: ‘25‘, ‘name‘: ‘zhangsan‘} zhangsan {‘age‘: ‘25‘}
update:将一个字典的项更新到另一个字典(后者会代替前者)
代码: people = {‘name‘:‘zhangsan‘,‘sarlay‘:6000} people2 = {‘name‘:‘zhangsan‘,‘sarlay‘:12000} print(people) print(people2) print(people.update(people2)) print (people) 结果: {‘sarlay‘: 6000, ‘name‘: ‘zhangsan‘} {‘sarlay‘: 12000, ‘name‘: ‘zhangsan‘} None {‘sarlay‘: 12000, ‘name‘: ‘zhangsan‘}
通过Key找到value
代码: people = {‘name‘:‘zhangsan‘} print(people[‘name‘])) 结果: zhangsan
返回字典中所有的Key
代码 dic = {‘tom‘:11,‘sam‘:57,‘lily‘:100} print(dic.keys()) 结果 [‘lily‘, ‘sam‘, ‘tom‘]
返回字典中所有的value
代码 dic = {‘tom‘:11,‘sam‘:57,‘lily‘:100} print(dic.values()) 结果 [100, 57, 11]
Set集合
一、概念:
访问速度快,不能有重复,无序的
二、set集合方法:
add:将某一个元素添加到集合中
discard:将某个元素从集合中删除,如果该元素不存在也不会报错
remove:将某个元素从集合中删除,如果该元素不存在则报错
pop:随机删除一个元素并返回该元素
union:
difference:取两个集合的不同之处
以上是关于python之路-基础:文件处理列表元组字典set集合的主要内容,如果未能解决你的问题,请参考以下文章