首页 > 编程语言 >Python 文件操作(小结)

Python 文件操作(小结)

时间:2024-03-14 12:59:44浏览次数:30  
标签:文件 Python object file codecs line 打开 小结

目录

1 打开文件

1.1 文件路径

1.2 打开‘中文’文件

1.3 with打开

1.3 打开模式

1.4 打开异常

2 读取文件

2.1 一次性读取全部,read()

2.2 遍历文件,每次读取一行

2.3 with外使用文件内容

3 写文件


1 打开文件

1.1 文件路径

程序文件所在路径为“当前路径”。

(1)如果文件位于“当前路径”,打开时无需指明路径,只需指明文件名称。

(2)如果文件位于“当前路径”的下层路径,打开时需要指明:从“当前路径”的文件夹开始的,文件所在路径。

例如:“当前路径”是/work文件夹,文件位于work文件夹下的file文件夹中,名字叫myFile.txt。则打开文件需要指明的路径是file/myFile.txt。程序先在work文件夹中,找到file文件夹,再到file文件夹中去找指定文件

(3)如果文件所在位置,不在“当前路径”的下层路径,打开时需要指明全路径。

1.2 打开‘中文’文件

需要查看文件编码,然后在encoding中使用该编码。

import codecs

with codecs.open('got_from_python.txt','r',encoding='utf-8') as file_object:
    content = file_object.read()
    print(content.strip())

1.3 with打开

使用with结构打开文件,在打开后不需要自行关闭文件,with会在合适的时机关闭,确保文件的安全。

使用with结构打开的文件数据,只能在with结构内部使用,如需在外部使用,需要在with结构内将文件内容拷贝一份,然后在外部使用该拷贝。

1.3 打开模式

没有指定的情况下,使用‘只读’打开。

'r'——只读

'w'——只写,打开后文件旧内容被清空,如果指定文件不存在就创建一个新文件。

'a'——附加,打开后新内容添加到旧内容之后,如果指定文件不存在就创建一个新文件。

'r+'——读写

1.4 打开异常

如果要打开的文件不存在,Python会抛出FileNotFoundError。此时为了保证程序不崩溃,需要使用try-except-else结构。代码如下:

lines = []
try:
    with codecs.open('alice_python.txt','r',encoding='utf-8') as file_object:
        for line in file_object:
            lines.append(line)
except FileNotFoundError:
    print(f'文件alice_python.txt没有找到。')
else:
    for line in lines:
        print(line.strip())

2 读取文件

2.1 一次性读取全部,read()

import codecs

with codecs.open('got_from_python.txt','r',encoding='utf-8') as file_object:
    content = file_object.read()
    print(content.strip())

2.2 遍历文件,每次读取一行

import codecs

with codecs.open('got_from_python.txt','r',encoding='utf-8') as file_object:
    for line in file_object:
        print(line.strip())

2.3 with外使用文件内容

import codecs

lines = []
with codecs.open('got_from_python.txt','r',encoding='utf-8') as file_object:
    for line in file_object:
        lines.append(line)
for line in lines:
    print(line.strip())

3 写文件

文件打开模式使用'w'、'a'或者'r+'。

import codecs
with codecs.open('life_python.txt','w',encoding='utf-8') as file_object:
    file_object.write('编程是生活中的光。')

标签:文件,Python,object,file,codecs,line,打开,小结
From: https://blog.csdn.net/wanghuizheng/article/details/136675471

相关文章

  • python教程(中更新中)
    递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。举个例子,我们来计算阶乘n!=1x2x3x...xn,用函数fact(n)表示,可以看出:����(�)=�!=1×2×3×⋅⋅⋅×(�−1)×�=(�−1)!×�=����(�−1)×�fact(n)=n!=1×2×3×⋅⋅⋅×(n−1)×n=(n−1)!×n......
  • 取证中exe文件的分析
    对exe文件的分析,对于犯罪嫌疑人的作案手法的确定有着极其重要的参考价值!奈何本人逆向还未涉猎,拿到exe文件后也只能跑跑软件,下面分享下exe文件的常见分析思路!微步云沙箱https://s.threatbook.com/使用很方便,可以对需要分析的文件有个初步的了解火绒安全火绒安全工具中有启动......
  • cmd命令制作Bat文件
    将CMD命令转换为BAT文件的过程如下所示:打开任意文本编辑器(比如记事本)。在新建的空白文档中输入需要运行的CMD命令。每条命令应该单独放置于一行上。保存文件时选择“全部类型”或者“.txt”作为文件格式,并以.bat作为文件后缀名。例如,可以将文件保存为 my_script.bat。双击运......
  • Python爬虫实战系列2:虎嗅网24小时热门新闻采集
    一、分析页面打开虎嗅网,点击【24小时】本次采集,我们以这24小时的热门新闻为案例。1.1、分析请求F12打开开发者模式,然后点击Network后点击任意一个请求,Ctrl+F开启搜索,输入标题雷军回应,开始搜索可以看到请求地址为https://www.huxiu.com/moment/但是返回的内容不是json格式......
  • 启动文件,导包路径,路径,正确写法
    起因我启动的是resource_chat_push_server_2.py文件,报错了,不错结果,debuger,发现路径文件,改成解决!总结如果启动那个文件,./表示这个文件的所在级目录。导入的库如果有文件路径引用,以启动文件为./......
  • python--类与面向对象-2
    类与面向对象中一些重要函数讲解一、对象在文本中的输出classPerson:    def__init__(self,name,agg,live_value,money):        self.name=name        self.agg=agg        self.live_value=live_value ......
  • python装饰器
    一:什么是装饰器器:指的是工具,可以定义为函数装饰:指的是为其他事物添加额外的东西点缀装饰器:指的是定义一个函数,该函数是用来给其他函数添加额外的功能二、为什么要用装饰器开放封闭原则:开放:指的是对拓展功能是开放的封闭:指的......
  • 如何在Nginx服务器上配置访问静态文件目录并提供文件下载功能
    引言在搭建网站的过程中,我们经常需要让访客通过URL直接访问或下载存储在服务器特定目录下的静态文件。本文将详细介绍如何在Nginx服务器环境中配置一个名为"download"的文件目录,以便用户能够通过浏览器访问并下载其中的手册和其他文档。1.目录结构与权限设置首先,请确保您的Ngi......
  • Python的垃圾回收机制
    什么是垃圾回收机制垃圾回收(GarbageCollection)是一种自动内存管理机制,用于检测和释放不再被程序使用的内存资源,以避免内存泄漏和资源浪费。 在编程中,当对象被创建时,系统为其分配一块内存空间。但是,当对象不再被程序使用时,如果没有及时释放相关的内存空间,就会导致内存泄漏。垃......
  • Python特征选择技术总结
    本文还可以帮助你解答以下的面试问题:什么是特征选择?说出特性选择的一些好处你知道哪些特征选择技巧?区分单变量、双变量和多变量分析。我们能用PCA来进行特征选择吗?前向特征选择和后向特征选择的区别是什么?什么是特征选择,为什么它很重要?特性选择是选择与ML模型......