python 入门级文件操作

在Python中,可以使用内置的open()函数来进行文件操作

基础的格式

open("文件路径" , mode="" , encoding="")
文件路径:
   相对路径
   当对于当前文件的所在位置 推荐使用不容易报错
   绝对路径
   D:/text/.....
mode:(还有很多,这里列举几个常用的,有兴趣的朋友可以自己去查阅一下)
  r = read 读取
  w = write 写
  a = append 接着写
  +b 读取非文本文件

 encoding 默认是utf-8 但有些电脑默认是gbk,以免报错这里还是最好加上

文件的读取

read() 全部读取

 注意这里的ceshi.txt,是我项目中的文件地址,在学习时要换成自己的文件地址下面的代码中也是也一样的

texts = open("ceshi.txt", mode="r", encoding="utf-8")
content = texts.read()
print(content)
readline() 读取一行
content = texts.readline()
content2 = texts.readline().strip()  # 去掉字符串左右两端的空白,换行,制表符
print(content)
print(content2)

content3 = texts.readlines()  # 一次性全部读出来放到一个列表中

要记住的一种读取方式比较常用(***)

# 最重要的读取文件的一种方式
texts = open("ceshi.txt", mode="r", encoding="utf-8")
for line in texts:
    print(line.strip())

文件的写入

如果文件不存在 w模式下会自动创建一个文件

w模式下 每一次open都会清空掉文件中的内容

w模式
f = open("书店.txt", mode="w", encoding="utf-8")
# 将一个列表写入书店中
list = ["呐喊", "老人与海", "西游记", "三国演义"]
for i in list:
    f.write(i)
    f.write("\n")  #加一个换行符
f.close()
a模式
fs = open("书店.txt", mode="a", encoding="utf-8")
fs.write("继续写入")
fs.close()

with

with: 上下文,读取后不用手动关闭
 with open("ceshi.txt", mode="r", encoding="utf-8") as f:
    for line in f:
        print(line.strip())

读取非文本

# 读取非文本文件时要加上b
with open("car.jpg", mode="rb") as f:
    for line in f:
        print(line.strip())

打印结果

例子,将one_python下的car.jpg复制到two_python文件夹下

( , \ 表示在同一行 )

with open("car.jpg", mode="rb") as f, \
    open("../two_python/cars.jpg", mode="wb") as f2:
    for line in f:
        f2.write(line)

修改文件

在使用os.remove、os.rename时要 引入  import os # 和系统相关的操作

# 需求将人名.txt中性张的改成姓王
with open("人名.txt", mode="r", encoding="utf-8") as f, \
    open("人名_副本.txt", mode="w", encoding="utf-8") as f2:
    for item in f:
        item = item.strip()  # 去除换行...
        if item.startswith("张"):
            item = item.replace("张", "王")  # 修改
        f2.write(item)
        f2.write("\n")

# 删除源文件
os.remove("人名.txt")
# 修改文件名称
os.rename("人名_副本.txt", "人名.txt")

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python是一种简单易学的高级编程语言,被广泛应用于各个领域,包括Web开发、数据分析、人工智能等。下面是Python入门的一些基本知识点: 1. 安装Python:首先,你需要在你的计算机上安装Python解释器。你可以从Python官方网站(https://www.python.org)下载最新版本的Python,并按照安装向导进行安装。 2. 变量和数据类型:在Python中,你可以使用变量来存储数据。Python支持多种数据类型,包括整数、浮点数、字符串、列表、元组和字典等。你可以使用赋值操作符(=)来给变量赋值。 3. 控制流程:Python提供了多种控制流程语句,包括条件语句(if-else)、循环语句(for和while)以及跳转语句(break和continue)等。这些语句可以帮助你根据条件执行不同的代码块,或者重复执行一段代码。 4. 函数和模块:函数是一段可重用的代码块,可以接受输入参数并返回结果。你可以使用def关键字定义函数,并在需要的地方调用它们。此外,Python还提供了丰富的标准库和第三方库,你可以使用import语句导入这些库,并使用其中的函数和类。 5. 文件操作Python提供了一些用于文件操作的内置函数,你可以使用它们来读取和写入文件。你可以使用open函数打开一个文件,并使用read、write等方法进行读写操作。 6. 异常处理:在编程过程中,可能会出现各种错误和异常。Python提供了异常处理机制,你可以使用try-except语句来捕获和处理异常,以保证程序的稳定性。 以上是Python入门的一些基本知识点,希望对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值