网易首页 > 网易号 > 正文 申请入驻

使用 Python 读写文件 | Linux 中国

0
分享至

导读:每种编程语言处理文件数据的方式不尽相同,Python 是这么干的。                       

本文字数:2209,阅读时长大约: 3分钟

https://linux.cn/article-13649-1.html
作者:Seth Kenlon
译者:MjSeven

有些数据是临时的,它们在应用程序运行时存储在内存中,然后丢弃。但是有些数据是持久的。它们存储在硬盘驱动器上供以后使用,而且它们通常是用户最关心的东西。对于程序员来说,编写代码读写文件是很常见的,但每种语言处理该任务的方式都不同。本文演示了如何使用 Python 处理文件数据。

安装 Python

在 Linux 上,你可能已经安装了 Python。如果没有,你可以通过发行版软件仓库安装它。例如,在 CentOS 或 RHEL 上:

  1. $ sudo dnf install python3

在 macOS 上,你可以使用 或 安装。在 Windows 上,你可以使用 安装。

一旦安装了 Python,打开你最喜欢的文本编辑器,准备好写代码吧。

使用 Python 向文件中写入数据

如果你需要向一个文件中写入数据,记住有三个步骤:

1. 打开

2. 写入

3. 关闭

这与你在计算机上编码、编辑照片或执行其他操作时使用的步骤完全相同。首先,打开要编辑的文档,然后进行编辑,最后关闭文档。

在 Python 中,过程是这样的:

  1. f = open('example.txt', 'w')

  2. f.write('hello world')

  3. f.close()

这个例子中,第一行以写模式打开了一个文件,然后用变量 f 表示,我使用了 f 是因为它在 Python 代码中很常见,使用其他任意有效变量名也能正常工作。

在打开文件时,有不同的模式:

w 代表写入

r+ 代表可读可写

a 表示追加

第二行表示向文件中写入数据,本例写入的是纯文本,但你可以写入任意类型的数据。

最后一行关闭了文件。

使用 with 语法写入数据

对于快速的文件交互,常用有一种简短的方法可以写入数据。它不会使文件保持打开状态,所以你不必记得调用 close() 函数。相反,它使用 with 语法:

  1. with open('example.txt', 'a') as f:

  2. f.write('hello open source')

使用 Python 读取数据

如果你或你的用户需要通过应用程序需要向文件中写入一些数据,然后你需要使用它们,那么你就需要读取文件了。与写入类似,逻辑一样:

1. 打开

2. 读取

3. 关闭

同样的,这个逻辑反映了你一开始使用计算机就已知的内容。阅读文档,你可以打开、阅读,然后关闭。在计算机术语中,“打开”文件意味着将其加载到内存中。

实际上,一个文本文件内容肯定不止一行。例如,你需要读取一个配置文件、游戏存档或乐队下一首歌曲的歌词,正如你打开一本实体书时,你不可能立刻读完整本书,代码也只能解析已经加载到内存中的文件。因此,你可能需要遍历文件的内容。

  1. f = open('example.tmp', 'r')

  2. for line in f:

  3. print(line)

  4. f.close()

示例的第一行指明使用 读 模式打开一个文件,然后文件交由变量 f 表示,但就像你写数据一样,变量名是任意的。f 并没有什么特殊的,它只是单词 “file” 的最简表示,所以 Python 程序员会经常使用它。

在第二行,我们使用了 line,另一个任意变量名,用来表示 f 的每一行。这告诉 Python 逐行迭代文件的内容,并将每一行的内容打印到输出中(在本例中为终端或 )。

使用 with 语法读取数据

就像写入一样,使用 with 语法是一种更简短的方法读取数据。即不需要调用 close() 方法,方便地快速交互。

  1. with open('example.txt', 'r') as f:

  2. for line in f:

  3. print(line)

文件和 Python

使用 Python 有很多方法向文件写入数据,包括用 等不同的格式写入。还有一个非常好的内置方法用于创建和维护 数据库,以及许多库来处理不同的文件格式,包括 、音频和视频等。

via:

作者: 选题: 译者: 校对:

本文由 原创编译, 荣誉推出

欢迎遵照 CC-BY-NC-SA 协议规定转载,

如需转载,请在文章下留言 “ 转载:公众号名称”,

我们将为您添加白名单,授权“ 转载文章时可以修改”。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
保罗辅助,文班目标出炉!冲击联盟前十,马刺彻底结束摆烂

保罗辅助,文班目标出炉!冲击联盟前十,马刺彻底结束摆烂

少女说篮球
2024-07-03 14:09:08
浙江高僧释惟迪被捕,亲传弟子曝光屈辱内幕,荒唐程度难接受

浙江高僧释惟迪被捕,亲传弟子曝光屈辱内幕,荒唐程度难接受

安妮Emotiong
2024-07-01 21:12:52
熊孩子海滩捡走72个蛤蜊,家长被罚64.5万!美国蛤蜊这么金贵?

熊孩子海滩捡走72个蛤蜊,家长被罚64.5万!美国蛤蜊这么金贵?

怪罗
2024-06-03 15:03:21
设计失败的三门峡水电站和废弃的蒲州城

设计失败的三门峡水电站和废弃的蒲州城

石辰搞笑日常
2024-07-03 07:10:09
销售经理好心提醒:千万不要往马桶“倒水冲厕”,以免带来麻烦!

销售经理好心提醒:千万不要往马桶“倒水冲厕”,以免带来麻烦!

生活不过如此呀
2024-07-01 23:35:03
绿营民代吴思瑶被锁定罢免,昔日对手:太仗势欺人会第一个被开刀

绿营民代吴思瑶被锁定罢免,昔日对手:太仗势欺人会第一个被开刀

海峡导报社
2024-07-03 09:42:06
突发!上海地铁又发生故障,乘客:堪比迪士尼排队!这次的线路是……

突发!上海地铁又发生故障,乘客:堪比迪士尼排队!这次的线路是……

新民晚报
2024-07-03 10:18:08
王星越太突然了!工作室突然发文,晒出图片全部P上大大“假”字

王星越太突然了!工作室突然发文,晒出图片全部P上大大“假”字

仙人掌说娱乐
2024-07-02 11:29:47
1300万!Haynes:德罗赞对拿全额中产零兴趣 湖热想引进或得签换

1300万!Haynes:德罗赞对拿全额中产零兴趣 湖热想引进或得签换

直播吧
2024-07-03 06:10:02
皇马回购670万球星,3400万高价卖曼联!滕嗨钦点:取代卢克肖

皇马回购670万球星,3400万高价卖曼联!滕嗨钦点:取代卢克肖

贝塔说体育
2024-07-03 13:16:35
NBA球星的十大逆天表现:杜兰特震惊四座,巴特勒一战封神

NBA球星的十大逆天表现:杜兰特震惊四座,巴特勒一战封神

鸣哥说体育
2024-07-03 13:52:25
妄想重新集结又被炸 75%哈马斯被灭! 真主党袭戈兰高地

妄想重新集结又被炸 75%哈马斯被灭! 真主党袭戈兰高地

小新在洗手间
2024-07-02 15:28:23
官方:阿根廷奥运队名单公布,阿尔瓦雷斯等人入选

官方:阿根廷奥运队名单公布,阿尔瓦雷斯等人入选

直播吧
2024-07-03 07:13:13
苏州一男子为控制血糖,每天坚持走9000步,半年后他身体咋样

苏州一男子为控制血糖,每天坚持走9000步,半年后他身体咋样

荷兰豆爱健康
2024-07-02 23:28:33
太狠了!56岁马德钟生日餐惊呆网友,难怪保养得比他儿子还年轻

太狠了!56岁马德钟生日餐惊呆网友,难怪保养得比他儿子还年轻

阿桥侃娱乐
2024-07-01 16:44:52
被985大学录取,家长却当成“野鸡大学”不让去,无知真可怕!

被985大学录取,家长却当成“野鸡大学”不让去,无知真可怕!

绿卡图书
2024-07-03 13:55:08
勇士交易达成!未来核心或离队,库里很沮丧,金州争冠难度不小

勇士交易达成!未来核心或离队,库里很沮丧,金州争冠难度不小

呆哥聊球
2024-07-03 13:31:19
发现没?因为缺钱,社会上已经出现了5个明显变化,建议早做准备

发现没?因为缺钱,社会上已经出现了5个明显变化,建议早做准备

流史岁月
2024-07-03 13:48:09
前所未有、空前威胁!省委书记紧急部署,省长赶赴一线,涉水查看灾情

前所未有、空前威胁!省委书记紧急部署,省长赶赴一线,涉水查看灾情

政知新媒体
2024-07-02 21:18:58
田馥甄高调现身香港!喊话期盼内地演唱会,评论区留言笑发财了!

田馥甄高调现身香港!喊话期盼内地演唱会,评论区留言笑发财了!

娱乐白名单
2024-07-02 14:33:43
2024-07-03 15:02:44
Linux
Linux
Linux 中国开源社区
8016文章数 73124关注度
往期回顾 全部

科技要闻

吴世春:"中国大模型五虎"想跑出来非常难

头条要闻

用最高礼遇迎接中国领导人的托卡耶夫 曾在华生活8年

头条要闻

用最高礼遇迎接中国领导人的托卡耶夫 曾在华生活8年

体育要闻

世界第二打第三,成了一场英格兰模仿秀

娱乐要闻

刘亦菲唐嫣深夜晒照,美女贴贴好养眼

财经要闻

张军:房地产是经济收缩的受害者而非原因

汽车要闻

巴黎4S店价格对比 同款车型中国售价打对折

态度原创

教育
家居
旅游
艺术
公开课

教育要闻

一所被低估的211大学,张雪峰评哈尔滨工程大学:又好又好考的

家居要闻

温柔简约 浅色基调与明亮空间的协奏

旅游要闻

游客走进来 瓷、橙运出去 昌九高铁建设为江西发展注入新动力

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

公开课

连中三元是哪三元?

无障碍浏览 进入关怀版