Python基础8——文件操作

16 文件操作

16.1 文件操作的基本概念

文件操作的步骤

  1. 打开文件
  2. 读、写文件
  3. 关闭文件

open函数,创建一个file对象,默认是以只读的方式打开

read方法:一次性读取文件的所有内容

write方法:将指定内容写入文件

close方法:关闭文件

file对象的属性

flie.name 文件的名称

file.mode 文件的访问模式

file.closed 返回文件是否关闭

open("文件的路径filename","访问模式mode")

f = open("zhangsan.txt") #创建一个文件对象
print(f)
print(f.name) #文件名
print(f.mode) #访问模式
print(f.closed) #是否关闭

16.2 文件的读取


f = open("zhangsan.txt")
content = f.read() #读取文件的所有的内容
print(content)
f.close()


f = open("zhangsan.txt")
content = f.read(10) #只读取10个字符
print(content)
f.close()


f = open("zhangsan.txt")
lines = f.readlines()
for each in lines:
    print(each)
f.close()


f = open("zhangsan.txt",encoding="utf-8")
str_ = f.readline() #一次读一行
f.close()

with open("test.txt",encoding="utf-8") as f:
    while True:
        text = f.readline()
        if not text: #如果没有读取到
            break #跳出循环
            

16.3 文件的访问模式

r : 只读模式(默认)

w: 只写模式 ,不存在则创建,存在则删除原来的内容

r+ : 先读再写,可读写文件,文件不存在则抛出异常

w+ : 先写再读

a : 追加模式,不存在则创建

16.4 文件的写入

f = open("zhangsan.txt",mode="w")
f.write("写入的内容")
f.close()

tell 和seek

tell方法:显示文件内的当前位置

seek方法:改变当前文件的位置

seek(offset,from)

​ seek 表示要移动的字节数

​ from 表示移动子节的参考位置,0代表文件开头;1代表使用当前位置;2代表文件结尾作为参考位置

​ seek(0,0) 把光标移到文件开头

f = open("zhangsan.txt","w+")
f.write("content")
pos = f.tell() #当前光标的位置
print(pos)
f.seek(0,0) # 把光标移到文件开头
print(f.read())
pos = f.tell() #查看当前光标位置
f.close()

16.5 with关键字


# with :代码执行完,系统会自动调用f.close()方法

with open("test.txt","w") as f:
    f.write("hahaha")  
print(f.closed) #代表文件已关闭

16.6 编码格式

默认编码:GBK

修改为utf-8

with open("test.txt","w",encoding="utf-8") as f:
    f.write("你好啊")

16.7 目录操作、os模块

文件重命名:os.rename

删除文件: os.remove

创建文件夹: os.mkdir

获取当前目录: os.getcwd

删除文件夹: os.rmdir

import os

os.remove("we.txt") #删除文件


#创建文件夹: 
os.mkdir("zhangsan")

# 删除文件夹:
os.rmdir("zhangsan")

# 获取当前目录 os.getcwd
print(os.getcwd())

# 获取目录列表
print(os.listdir())

print(os.listdir("D://hello"))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HDFS(Hadoop Distributed File System)是Apache Hadoop生态系统中的一部分,是一个分布式文件系统,用于存储和管理大规模数据集。HDFS旨在运行在低成本硬件上,并具有高容错性、高可扩展性和高吞吐量等优点。Python是一种流行的编程语言,可以用于操作HDFS系统文件Python操作HDFS系统文件的背景: 随着大数据技术的发展,越来越多的企业和组织开始使用Hadoop和HDFS来存储和管理大规模数据集。而Python作为一种广泛使用的编程语言,对于许多数据科学家和工程师来说是必不可少的工具。因此,Python操作HDFS系统文件的需求也越来越大。 Python操作HDFS系统文件的研究意义: 1. 提高工作效率:使用Python操作HDFS系统文件可以帮助数据科学家和工程师更快地处理和管理大规模数据集,提高工作效率。 2. 扩展应用场景:Python的广泛应用和HDFS的高可扩展性使得Python操作HDFS系统文件的应用场景更加广泛,可以应用于各种类型的数据处理和分析。 3. 降低技术门槛:使用Python操作HDFS系统文件可以降低技术门槛,使得更多的人可以轻松地处理和管理大规模数据集。 4. 促进技术创新:Python操作HDFS系统文件的应用可以促进技术创新,鼓励开发人员开发更多的工具和库来简化数据处理和管理。 总之,Python操作HDFS系统文件是一个有意义的研究方向,可以帮助我们更好地处理和管理大规模数据集,促进数据科学和工程的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值