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集合的主要内容,如果未能解决你的问题,请参考以下文章

Python基础进阶之路之元组字典和字符串

python基础-列表 元组 集合 字典区别和用法

python-基础 列表 集合 字典 文件处理

python学习之路(基础篇)——列表,字典,集合

python学习之路基础篇(第五篇)

Python之路,Day2 - Python基础2