Lambda函数、Map函数、Filter函数、Zip函数、Reduce函数.
Lambda函数是Python中功能最强大的函数之一,它有时也被称之为匿名函数..Map是程序员用来简化程序的Python内置函数,此函数可以在不使用任何循环的情况下对所有指定的元素进行迭代.Filter是Python中的另一个内置函数,当需要区分其他类型的数据时,这个函数非常有用.Filter函数经常用于根据特定过滤条件来提取数据.
open(filepath) :打开文件
open(filepath,'r') :打开方式,默认是读取
open(filepath).read() :读取文件中的内容
open(filepath).readline() :读取文件中一行的内容
open(filepath).readline()[1] :读取文件中的内容,返回值是列表.
open(filepath).close() :关闭文件
open(filepath).seek(0) :将光标回到首位
with open()函数,不用close()方法,默认自动关闭,所以需要制定一些规则.
文件内建函数和方法:
open() : 打开文件
read() :输入
readline() :输入一行
seek() :文件内移动
write() :输出
close() :关闭文件
有些数据是临时的,它们在应用程序运行时存储在内存中,然后丢弃.但是有些数据是持久的.它们存储在硬盘驱动器上供以后使用,而且它们通常是用户最关心的东西.对于程序员来说,编写代码读写文件是很常见的,但每种语言处理该任务的方式都不同.本文演示了如何使用 Python 处理文件数据.
在 Linux 上,你可能已经安装了 Python.如果没有,你可以通过发行版软件仓库安装它.例如,在 CentOS 或 RHEL 上:
在 macOS 上,你可以使用 MacPorts或Homebrew安装.在 Windows 上,你可以使用Chocolatey安装.
如果你需要向一个文件中写入数据,记住有三个步骤:
在 Python 中,过程是这样的:
这个例子中,第一行以 写 模式打开了一个文件,然后用变量 f 表示,我使用了 f 是因为它在 Python 代码中很常见,使用其他任意有效变量名也能正常工作.
在打开文件时,有不同的模式:
第二行表示向文件中写入数据,本例写入的是纯文本,但你可以写入任意类型的数据.
最后一行关闭了文件.
对于快速的文件交互,常用有一种简短的方法可以写入数据.它不会使文件保持打开状态,所以你不必记得调用 close 函数.相反,它使用 with 语法:
如果你或你的用户需要通过应用程序需要向文件中写入一些数据,然后你需要使用它们,那么你就需要读取文件了.与写入类似,逻辑一样:
同样的,这个逻辑反映了你一开始使用计算机就已知的内容.阅读文档,你可以打开、阅读,然后关闭.在计算机术语中,"打开"文件意味着将其加载到内存中.
实际上,一个文本文件内容肯定不止一行.例如,你需要读取一个配置文件、 游戏 存档或乐队下一首歌曲的歌词,正如你打开一本实体书时,你不可能立刻读完整本书,代码也只能解析已经加载到内存中的文件.所以呢,你可能需要遍历文件的内容.
示例的第一行指明使用 读 模式打开一个文件,然后文件交由变量 f 表示,但就像你写数据一样,变量名是任意的. f 并没有什么特殊的,它只是单词 "file" 的最简表示,所以 Python 程序员会经常使用它.
在第二行,我们使用了 line ,另一个任意变量名,用来表示 f 的每一行.这告诉 Python 逐行迭代文件的内容,并将每一行的内容打印到输出中(在本例中为终端或IDLE).
就像写入一样,使用 with 语法是一种更简短的方法读取数据.即不需要调用 close 方法,方便地快速交互.
使用 Python 有很多方法向文件写入数据,包括用 JSON、YAML、TOML等不同的格式写入.还有一个非常好的内置方法用于创建和维护SQLite数据库,以及许多库来处理不同的文件格式,包括图像、音频和视频等.
via:
import csv
with open('my.csv') as f:
fcsv = csv.reader(f) # 标题行
for row in fcsv:
# row[0] row[1]
# txt
with open('my.txt') as f:
for line in f: #按行读取
#f.read() # 读取所有
pass
①.、print()函数:打印字符串;
①.0、s.sppace()函数:判断是否为空格;
①.1、str.replace()函数:替换字符;
............
创建一个函数用来计算三个数的和,如下:
下来,我们对其进行调用:
假设我们要计算这个函数返回结果的平均值.那么此时,我们只需将和值除以参数个数即可,那么参数个数怎么获取呢?你可能会说:数一下就知道了.那么假设此时有很多的参数,你还去数吗?此时,明显这个方法是不恰当的,那么有没有更加方便、高效的方法呢?我们接着往下看.
通过上面这个例子,我们不但可以获取参数个数,还可以获取所有变量名以及默认返回值.此时,我们只需根据自己的需求,去应用就可以了,那么以上的问题,就自然解决了.