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:取两个集合的不同之处

  

  

 

 

  

时间: 2024-12-07 01:04:08

python之路-基础(一):文件处理、列表、元组、字典、set集合的相关文章

Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用

<--目录--> 1)Python文件处理 2)字符串处理 3)列表.元组.字典的使用 4)集合的妙用 1.文件处理 文件处理模式 r 以只读模式打开文件 w 以只写模式打开文件 a 以追加模式打开文件 r+  为读写模式 rw跟r+一样,先读后写 w+  为写读模式,会先清空这个文件,再往里面写 a+  为追加模式 rb 以读写模式打开 wb 以写读模式打开 ab 以追加及读模式打开 +b 表示必须以二进制的模式处理文件,Windows系统上使用有效,Linux系统上使用无效,但工作中Lin

Python——day2_基础_模块概念,列表,元组,字典

模块初识 Python中的模块是什么 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的. 那么在Python中,如果要引用一些内置的函数,该怎么处理呢? 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块, 下面就来了解一下P

python数据类型基础总结(字符串 列表 元组 字典 集合 )

字符串: 有序.不可变数据类型,支持索引,切片,步长(字符串中的每一个字母或字符都称为元素) 索引(下标):通过索引精确定位到每个元素 索引从左开始向右排 从0开始 索引时不能超过最大值,超出报错 从右向左排从-1开始 切片(顾头不顾尾) 步长 print(name[::2] 取整个字符串,步长为2 字符串方法: upper 全部大写 lower全部小写 capitalize 首字母大写 title每个单词的首字母大写 swapcase 大小写转换 starswith 以..开头 endswit

Python基础2 字符串、列表、字典、集合等操作

列表.元祖操作 列表 语法: name = ['jack', 'tom', 'bob'] 列表切片 列表切片的特点是"顾头不顾尾" >>> name = ['jack', 'tom', 'bob'] >>> name[:] ['jack', 'tom', 'bob'] >>> name[1:] ['tom', 'bob'] >>> name[1:2] ['tom'] >>> name[:-1] [

python之路-基础篇-day2

基本数据类型 在Python中,一切事物都是对象,对象基于类创建 注:查看对象相关成员的函数有:var,type,dir 基本数据类型主要有: 整数 长整型 浮点型 字符串 列表 元组 字典 set集合 接下来将对以上数据类型进行剖析: 1.整数 int 如:18.73.-100 每一个整数都具备如下功能: class int(object): """ int(x=0) -> integer int(x, base=10) -> integer Convert a

2.1 如何在列表,字典,集合中根据条件帅选数据

#!/usr/bin/env python # -*- coding:utf-8 -*- #2.1 如何在列表,字典,集合中根据天剑筛选数据 # 帅选列表中符合条件的项 data = [1,5,-3,-2,6,8,0,9] res = [] for x in data: if x >=0: res.append(x) # print(res) #2 from random import randint data = [randint(-10,10) for _ in xrange(10)] m

python基础巩固(变量类型:字典、集合、元组、列表、数字、字符串)

Python 3 教程 菜鸟教程 https://www.runoob.com/python3/python3-tutorial.html 在控制台DOS运行.py文件 先切换到.py文件所在目录 再输入python hello.py (输入python3 hello.py执行会报错,这里与菜鸟教程不同) 在Unix & Linux 平台安装 Python3 先下载Unix/Linux的源码压缩包 https://www.python.org/downloads/source/ 解压压缩包,并安

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

python进阶学习chapter02(列表、字典、集合操作)

如何在列表.字典.集合中筛选数据 列表(元组)的重命名 词频统计的实现 字典的排序 寻找多个字典的公共键 如何让字典保持有序 如何保持历史纪录(使用deque队列) 一.如何在列表.字典.集合中筛选数据 问题引入: 列表:[-10,2,2,3,-2,7,6,9] 找出所有的非负数 字典:{1:90,2:55,3:87...} 找出所有值大于60的键值对 集合:{2,3,8,6,7,5} 找出所有被3整除的数 列表: #方法一,迭代 data=[1,5,-4,-6,0,7,9] res=[] fo