🤵♂️ 个人主页:@艾派森的个人主页
✍🏻作者简介:Python学习者
🐋 希望大家多多支持,我们一起进步!😄
如果文章对你有帮助的话,
欢迎评论 💬点赞👍🏻 收藏 📂加关注+
读和写文件
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
# 打开一个文件
f = open('test.txt','r')
print(f.read())
print(type(f.read()))
f.close()
f = open('test.txt','r')
print(f.readlines())
print(type(f.readlines()))
f.close()
f = open('test.txt','a')
print(f.write('abc'))
print(f.write('def'))
print(f.write('xyz'))
f.close()
# 当处理一个文件对象时, 使用 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,'清华大学'))
文末福利
《硅基物语.AI大爆炸》+《元宇宙全五册》免费包邮送出3套!
内容简介:
一个 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
本文章隶属于专栏【零基础学习Python数据分析】,本专栏会持续更新,永久免费,喜欢的小伙伴速速订阅!
欢迎点赞👍🏻+ 评论 💬+收藏 📂,同时也欢迎你加入我的粉丝交流群一起学习探讨!