【Python基础】- 文件的读写操作

 3f6a7ab0347a4af1a75e6ebadee63fc1.gif

🤵‍♂️ 个人主页:@艾派森的个人主页

✍🏻作者简介:Python学习者
🐋 希望大家多多支持,我们一起进步!😄
如果文章对你有帮助的话,
欢迎评论 💬点赞👍🏻 收藏 📂加关注+


f6bf26673e0e49a298a9e25eb95337a0.png

读和写文件

Python open() 方法用于打开一个文件,并返回文件对象。基本语法格式:open(filepath, mode)

  • - filepath:你要访问的文件名称的路径(绝对路径或相对路径)。
  • - mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。

filepath:以test.txt为例。

    则该文件绝对路径为D:\code\Python基础\test.txt

    则该文件相对路径为test.txt

常用的mode如下:

  • r:以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。
  • w:打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
  • wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于将图片写入文件。
  • a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
  • [r,w,a]其中任意一个与b进行组合则表示以二进制格式打开...
  • [r,w,a]其中任意一个与+进行组合则表示打开一个文件用于读写...

文件对象的方法

常用方法如下:  

  • f.read():读取f文件的内容,然后作为字符串或字节对象返回。  
  • f.readlines(): 将返回该文件中包含的所有行。  
  • f.write(string):将string写入到文件中,返回的是写入的字符长度  
  • f.flush():刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
  • f.close():当处理完一个文件后,关闭文件并释放系统的资源。

test.txt

e6018cb1cc3640ec8e740bed0228245d.png

# 打开一个文件
f = open('test.txt','r')
print(f.read())
print(type(f.read()))
f.close()

ff8a8932e4a843bdbf223f305f574b6a.png

f = open('test.txt','r')
print(f.readlines())
print(type(f.readlines()))
f.close()

40ede39e9966464487f288b7955823f0.png

f = open('test.txt','a')
print(f.write('abc'))
print(f.write('def'))
print(f.write('xyz'))
f.close()

72c8f24ca9f94ffdba341beff3a6c122.png

0247313982ec4c21b47fb0fe00219a84.png

# 当处理一个文件对象时, 使用 with 关键字是非常好的方式。在结束后, 它会帮你正确的关闭文件。
# 一般来说推荐以下方法:
# 写
with open('test.txt', 'w', encoding='utf-8') as f:f.write('test')
# 读
with open('test.txt', 'r', encoding='utf-8') as f:f.readlines()# 执行完自动close,避免忘记关闭文件导致资源的占用。

csv文件

        逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。CSV是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。

import csv
with open('test.csv','w',encoding='utf-8',newline='')as f:csvwriter = csv.writer(f)csvwriter.writerow(('name','age','school'))csvwriter.writerow(('艾派森',10,'家里蹲大学'))csvwriter.writerow(('张三',18,'哈弗大学'))csvwriter.writerow(('李四',21,'清华大学'))

2e1707b4c38a4c9189bafcbbe1921f3c.png

文末福利

《硅基物语.AI大爆炸+《元宇宙全五册》免费包邮送出3套!

f747a405c9b54eb7bd39920bcfac9274.jpeg

内容简介:

        一个 AI 的自白,以第一人称视角,通俗易懂地讲述 AI 的来龙去脉,生动活泼地表达 AI 的技术原理。从历史到未来,跨越百年时空;从理论到实践,解读AI大爆炸;从技术到哲学,穿越多个维度;从语言到绘画,落地实战演练。ChatGPT 的诞生,引发了奇点降临,点亮了 AGI(通用人工智能),并涉及大模型、深度神经网络、Transformer、AIGC、涌现效应等一系列技术前沿。 这是一个全新的时代:Web 3.0构建的经济体系,DID身份的跨平台操作,数字NFT的原子级镜像,以及DeFi的无摩擦元资产再分配新的奇点出现,元宇宙正在成形。

特色

全国十大科普教育平台《量子学派》总裁、文津图书奖得主主编;

从历史到未来,跨越百年时空;

从理论到实践,图说AI终极形态;

从技术到哲学,穿越多个维度;

280幅手绘插图,轻松读懂人工智能新时代。

  • 抽奖方式:评论区随机抽取3位小伙伴免费送出!
  • 参与方式:关注博主、点赞、收藏、评论区评论“人生苦短,拒绝内卷!”(切记要点赞+收藏,否则抽奖无效,每个人最多评论三次!
  • 活动截止时间:2023-07-08 20:00:00
    • 《硅基物语》京东自营购买链接:https://item.jd.com/13737387.html#crumb-wrap
    • 《元宇宙全五册》京东自营购买链接:https://item.jd.com/13631163.html

 名单公布时间:2023-07-08 21:00:00  

54bb6c7c926a4c01b580f370a8e32b04.png

本文章隶属于专栏【零基础学习Python数据分析】,本专栏会持续更新,永久免费,喜欢的小伙伴速速订阅!

欢迎点赞👍🏻+ 评论 💬+收藏 📂,同时也欢迎你加入我的粉丝交流群一起学习探讨!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14131.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分析案例-数据科学相关岗位薪资可视化分析

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

码上行动:零基础学会Python编程

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

【JDK环境配置】| 两种JDK环境能在同一台电脑共存吗?

目录 🦁 前言🦁 基础环境🦁 安装JDK1.8Ⅰ. 下载Ⅱ. 安装 🦁 在项目里更改JDK版本---------------------------------------------福利在下面--------------------------------------------------🦁 福利(送…

【Azure】Azure 成本管理:规划、监控、计算和优化成本 | 文末送书

开篇先来一个不是总结的总结:平衡成本与性能始终是一个重大挑战。(此处省略各种场景的解释) 文章目录 前言一、Azure 成本管理工具1.1 什么是成本管理1.2 成本管理的主要功能 二、Azure 中可能影响成本的因素2.1 影响成本的因素2.1.1 资源类型…

『赠书活动 | 第八期』《ChatGpt全能应用一本通》

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 『赠书活动 | 第八期』 本期书籍:《ChatGpt全能应用一本通》 赠书规则:评论区:点赞|收藏|留言 …

使用 OpenAI 的 ChatGPT 提高开发人员的工作效率

💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 介绍 作为一名开发人…

Chat GPT对社会生产结构产生的冲击力远大于 Alpha GO!

开年以来,Chat GPT的各种新闻一直不绝于耳,相信大家对Chat GPT的各类介绍也已经司空见惯了,或者说见怪不怪了,为什么这么说呢?因为现在关于Chat GPT的各类文章和视频,真真假假,虚虚实实&#xf…

chatgpt赋能python:Python音频降噪:如何利用Python降噪音频?

Python音频降噪:如何利用Python降噪音频? 随着音频技术的不断发展,音频处理已经成为了我们生活中不可或缺的一部分。在音频处理的过程中,降噪技术是非常重要的一环。Python作为一种高级编程语言,已经成为了音频降噪领…

chatgpt赋能python:如何用Python放音乐——实现简单的音频播放功能

如何用Python放音乐——实现简单的音频播放功能 介绍 Python作为一种高级编程语言,越来越受到程序员们的喜爱。它的强大和灵活性为我们提供了许多方便快捷的编程工具。例如,在日常生活中,我们需要播放一些音乐,这时如果用Python…

chatgpt赋能python:Python分离音频:优秀技术实践实现音频处理的最佳方案

Python分离音频:优秀技术实践实现音频处理的最佳方案 在音频处理领域中,Python一直被视为一个最实用和最便捷的工具。Python的音频处理库Pydub,是一个基于FFmpeg的简单API,具备提取音频、音频转换、音量控制、音频切片和合并、音…

发现最优秀的人工智能对话体验

Tomchat:点击传送 支持gpT 4 -3.5支持 midjourny绘画可长篇写作无使用月限额 wuguokai 这个网站是设计模式老师推荐的,不强制用户。并且满足毫秒级响应。 https://chat.wuguokai.cn AIDuTu 无需登录,直接使用,挺好的 https…

ChatGPT团队中,3个清华学霸,1个北大学霸,共9位华人

众所周知,美国硅谷其实有着众多的华人,哪怕是芯片领域,华为也有着一席之地,比如AMD 的 CEO 苏姿丰、Nvidia 的 CEO 黄仁勋 都是华人。 还有更多的美国著名的科技企业中,都有着华人的身影,这些华人&#xff…

chatgpt赋能python:Python如何断开Socket连接:

Python如何断开Socket连接: 介绍 Socket是一种网络通信协议,用于实现不同计算机之间的通信。Python提供了内置的socket库,使得用户能够在Python编程中使用Socket连接。 虽然Socket连接是一个有用的工具,但有时需要在需要时手动…

ChatGPT 打字机效果原理

一、背景 在初次使用 ChatGPT 时,我就被打字机的视觉效果吸引。总是感觉似曾相识,因为经常在一些科幻电影中看到,高级文明回传的信息在通讯设备的屏幕上以打字机效果逐步出现,在紧张的氛围下,输出人类可读的内容&…

ChatGPT调教指北

ChatGPT调教指北 ChatGPT某些对话需要通过特定的指示,才能让回复出满意的答案。以下是一些有趣且常用的调教信息。 如需更详细请查看:https://github.com/labi-xiaoxin/chatgpt-prompts-zh 如果还不会使用ChatGPT,请查看公众号【迷茫的21世纪…

我身边35+程序员,的真实现状,其实没那么惨...

1 不会笑青年 我和不会笑青年是在11年,第二家公司的时候遇到的,我们一起四个人同一天入职的,后来成为了四个好朋友。 今天就先拿,这4个人,给大家说说,他们现在都在干啥… 先聊不会笑青年吧,…

突破界限,解锁AIGC火爆出圈背后的驱动力

从2022年下半年开始,AI绘画工具Stable Diffusion、AI聊天机器人ChatGPT陆续在全球爆火,迭代速度更是呈现指数级发展,让普通用户直观感受到了AI技术的强大和AI技术发展的一日千里,也让AIGC逐渐接棒“元宇宙”成为全球关注的焦点和热…

AI可能造成人类灭绝,真的还是炒作?

作者 | 王瑞平 5月30日,一封由非营利组织人工智能安全中心(Center for AI Safety)发布的简短声明轰动了AI界,导致人工智能的地位可能会被动摇。 我们在该组织的官网上找到了这份声明。声明中仅有22个单词,却饱含了专家…

文心一言一把火,百度智能云盈利了!李彦宏诚不欺我?

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI 文心一言发布后,百度的首份财报来了。 先说结论:以文心一言为代表的大模型技术,正在给百度带来新的增长契机。 文心一言发布前,李彦宏就曾判断: 中国AI市场即将迎来爆发性的需…

警惕AI换脸技术:近期诈骗事件揭示的惊人真相

大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、读书和自媒体。 目录 1. deepswap 2. faceswap 3. swapface 总结 📣通知 近日,包头警方公布了一起用AI进行电信诈骗的案件,其中福州科技公…