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

 3f6a7ab0347a4af1a75e6ebadee63fc1.gif

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

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


【Python基础】- 文件的读写操作_第1张图片

读和写文件

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

【Python基础】- 文件的读写操作_第2张图片

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

【Python基础】- 文件的读写操作_第3张图片

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()

【Python基础】- 文件的读写操作_第4张图片

【Python基础】- 文件的读写操作_第5张图片

# 当处理一个文件对象时, 使用 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,'清华大学'))

【Python基础】- 文件的读写操作_第6张图片

文末福利

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

【Python基础】- 文件的读写操作_第7张图片

内容简介:

        一个 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基础】- 文件的读写操作_第8张图片

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

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

 

你可能感兴趣的:(零基础学习Pyhton数据分析,python,开发语言,数据分析)