返回顶部
首页 > 资讯 > 后端开发 > Python >python-文件的创建与写入
  • 771
分享到

python-文件的创建与写入

python开发语言 2023-09-02 09:09:06 771人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

1.利用内置函数获取文件对象 功能: 生成文件对象,进行创建,读写操作 用法: open(path,mode) 参数说明∶ path:文件路径mode :操作模式 返回值: 文件对象

1.利用内置函数获取文件对象

  • 功能:
    • 生成文件对象,进行创建,读写操作
  • 用法:
    • open(path,mode)
  • 参数说明∶
    • path:文件路径
    • mode :操作模式
  • 返回值:
    • 文件对象
  • 举例:
    • f = open('d://a.txt' , ‘w')

2. 文件操作的模式之写入:

  • 写入模式(“w”):打开文件进行写入操作。如果文件已存在,则会覆盖原有内容;如果文件不存在,则会创建新文件。
  • 注意:在写入模式下,如果文件已存在,原有内容将被清空。

3. 文件对象的操作方法之写入保存:

  • write(str):将字符串str写入文件。它返回写入的字符数。

    file.write("Hello, world!\n")
  • writelines(lines):将字符串列表lines中的每个字符串写入文件。它不会在字符串之间添加换行符。可以通过在每个字符串末尾添加换行符来实现换行。

    lines = ["This is line 1\n", "This is line 2\n", "This is line 3\n"]file.writelines(lines)
  • close():关闭文件,释放文件资源。在写入完成后,应该调用该方法关闭文件。

    file.close()

以下是一个示例代码,演示如何使用open函数获取文件对象并进行写入保存操作:

# 打开文件并获取文件对象file = open("example.txt", "w")# 写入单行文本file.write("Hello, world!\n")# 写入多行文本lines = ["This is line 1\n", "This is line 2\n", "This is line 3\n"]file.writelines(lines)# 关闭文件file.close()

在上述示例中,我们首先使用open函数以写入模式打开名为"example.txt"的文件,获取了文件对象file。然后,我们使用文件对象的write方法写入了单行文本和writelines方法写入了多行文本。最后,我们调用了close方法关闭文件。

请确保在写入完成后调用close方法来关闭文件,以释放文件资源和确保写入的数据被保存。

操作完成后,必须使用close方法!
避坑指南
#当打开的文件中有中文的时候,需要设置打开的编码格式为utf-8或gbk,视打开的原文件编码格式而定

实战

在这里插入代码片# coding:utf-8# @Author: DX# @Time: 2023/5/29# @File: package_open.pyimport osdef create_package(path):    if os.path.exists(path):        raise Exception('%s已经存在,不可创建' % path)    os.makedirs(path)    init_path = os.path.join(path, '__init__.py')    f = open(init_path, 'w', encoding='utf-8')    f.write('# coding: utf-8\n')    f.close()class Open(object):    def __init__(self, path, mode='w', is_return=True):        self.path = path        self.mode = mode        self.is_return = is_return    def write(self, message):        f = open(self.path, mode=self.mode, encoding='utf-8')        try:            if self.is_return and message.endswith('\n'):                message = '%s\n' % message                f.write(message)        except Exception as e:            print(e)        finally:            f.close()    def read(self, is_strip=True):        result = []        with open(self.path, mode=self.mode, encoding='utf-8') as f:            data = f.readlines()        for line in data:            if is_strip:                temp = line.strip()                if temp != '':                    result.append(temp)                else:                    if line != '':                        result.append(line)        return resultif __name__ == '__main__':    current_path = os.getcwd()    # path = os.path.join(current_path, 'test2')    # create_package(path)    open_path = os.path.join(current_path, 'b.txt')    o = open('package_datetime.py', mode='r', encoding='utf-8')    # o = os.write('你好~')    data1 = o.read()    print(data1)

输出结果(遍历了package_datetime.py中的内容):

# coding:utf-8# Time: 2023/5/28# @Author: Dx# @File:package_datetime.pyfrom datetime import datetimefrom datetime import timedeltanow = datetime.now()print(now, type(now))now_str = now.strftime('%Y-%m-%d %H:%M:%S')print(now_str, type(now_str))now_obj = datetime.strptime(now_str, '%Y-%m-%d %H:%M:%S')print(now_obj, type(now_obj))print('===========================================')three_days = timedelta(days=3)  # 这个时间间隔是三天,可以代表三天前或三天后的范围after_three_days = three_days + nowprint(after_three_days)after_three_days_str = after_three_days.strftime('%Y/%m/%d %H:%M:%S:%f')print(after_three_days_str, type(after_three_days_str))after_three_days_obj = datetime.strptime(after_three_days_str, '%Y/%m/%d %H:%M:%S:%f')print(after_three_days_obj, type(after_three_days_obj))print('===========================================')before_three_days = now - three_daysprint(before_three_days)before_three_days_str = before_three_days.strftime('%Y/%m/%d %H:%M:%S:%f')print(before_three_days_str, type(before_three_days_str), '=================')before_three_days_obj = datetime.strptime(before_three_days_str, '%Y/%m/%d %H:%M:%S:%f')print(before_three_days_obj, type(before_three_days_obj))print('===========================================')one_hour = timedelta(hours=1)after_one_hour = now + one_hourafter_one_hour_str = after_one_hour.strftime('%H:%M:%S')print(after_one_hour_str)after_one_hour_obj = datetime.strptime(after_one_hour_str, '%H:%M:%S')print(after_one_hour_obj, type(after_one_hour_obj))# default_str = '2023 5 28 abc'# default_obj = datetime.strptime(default_str, '%Y %m %d')进程已结束,退出代码0

package_datetime.py

# coding:utf-8# Time: 2023/5/28# @Author: Dx# @File:package_datetime.pyfrom datetime import datetimefrom datetime import timedeltanow = datetime.now()print(now, type(now))now_str = now.strftime('%Y-%m-%d %H:%M:%S')print(now_str, type(now_str))now_obj = datetime.strptime(now_str, '%Y-%m-%d %H:%M:%S')print(now_obj, type(now_obj))print('===========================================')three_days = timedelta(days=3)  # 这个时间间隔是三天,可以代表三天前或三天后的范围after_three_days = three_days + nowprint(after_three_days)after_three_days_str = after_three_days.strftime('%Y/%m/%d %H:%M:%S:%f')print(after_three_days_str, type(after_three_days_str))after_three_days_obj = datetime.strptime(after_three_days_str, '%Y/%m/%d %H:%M:%S:%f')print(after_three_days_obj, type(after_three_days_obj))print('===========================================')before_three_days = now - three_daysprint(before_three_days)before_three_days_str = before_three_days.strftime('%Y/%m/%d %H:%M:%S:%f')print(before_three_days_str, type(before_three_days_str), '=================')before_three_days_obj = datetime.strptime(before_three_days_str, '%Y/%m/%d %H:%M:%S:%f')print(before_three_days_obj, type(before_three_days_obj))print('===========================================')one_hour = timedelta(hours=1)after_one_hour = now + one_hourafter_one_hour_str = after_one_hour.strftime('%H:%M:%S')print(after_one_hour_str)after_one_hour_obj = datetime.strptime(after_one_hour_str, '%H:%M:%S')print(after_one_hour_obj, type(after_one_hour_obj))# default_str = '2023 5 28 abc'# default_obj = datetime.strptime(default_str, '%Y %m %d')

来源地址:https://blog.csdn.net/d8958/article/details/131143825

--结束END--

本文标题: python-文件的创建与写入

本文链接: https://lsjlt.com/news/390470.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python-文件的创建与写入
    1.利用内置函数获取文件对象 功能: 生成文件对象,进行创建,读写操作 用法: open(path,mode) 参数说明∶ path:文件路径mode :操作模式 返回值: 文件对象 ...
    99+
    2023-09-02
    python 开发语言
  • Python学习之文件的创建与写入详解
    目录内置函数 - open 获取文件对象open() 函数利用文件对象进行创建与写入文件操作的写入模式文件对象的写入操作方法实战小案例在前面章节我们通过 os包学习了如何创建、读取一...
    99+
    2024-04-02
  • python怎么创建txt文件并写入
    本文将为大家详细介绍“python怎么创建txt文件并写入”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎么创建txt文件并写入”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-08
  • python怎么创建csv文件并写入数据
    要在Python中创建和写入CSV文件,可以使用csv模块。下面是一个示例代码: import csv # 定义要写入CSV文件的...
    99+
    2024-02-29
    python
  • nodejs如何创建文件并写入
    这篇文章将为大家详细讲解有关nodejs如何创建文件并写入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。nodejs创建文件并写入的方法:首先创建一个代码示例文件;然后通过“require('fs...
    99+
    2023-06-14
  • Python 文本文件与csv文件的读取与写入
    目录一、文本文件读取与写入1 读取文件的 read() 方法2 读取文件的 readline() 方法3 读取文件的 readlines() 方法4 写入文件的 write() 方法...
    99+
    2024-04-02
  • hadoop创建文件夹并写入内容
    Hadoop是一个分布式文件系统,可以通过Hadoop的命令行工具或者API来创建文件夹并写入内容。以下是一个示例步骤: 使用Ha...
    99+
    2024-03-05
    hadoop
  • Python——csv文件的写入与读取
    1.csv文件介绍 CSV文件是一种常见的数据格式,它以逗号分隔不同的字段,每行表示一个数据记录。在Python中,我们可以使用csv模块来读取和写入CSV文件。 2.写入CSV文件 在Python中,我们可以使用csv模块的writer对...
    99+
    2023-09-04
    python 开发语言
  • java创建写入文件的方式有哪些
    本篇内容主要讲解“java创建写入文件的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java创建写入文件的方式有哪些”吧!在本文中大量的使用到了try-with-resources语...
    99+
    2023-07-04
  • python 读写、创建 文件的方法(必看)
    python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:...
    99+
    2022-06-04
    必看 文件 方法
  • php如何创建文件并写入内容
    在PHP中,可以使用`file_put_contents()`函数来创建文件并写入内容。```php$file = 'path/to...
    99+
    2023-10-08
    php
  • c++怎么创建文件并写入数据
    要在C++中创建文件并写入数据,可以使用ofstream类。下面是一个示例代码:```cpp#include #include in...
    99+
    2023-08-18
    c++
  • php怎么创建文件并写入内容
    在PHP中,可以使用`file_put_contents`函数来创建文件并写入内容。该函数接受两个参数,第一个参数是要创建的文件的路径和名称,第二个参数是要写入文件的内容。下面是一个示例代码:```php```该代码创建了一个名为`ex...
    99+
    2023-08-11
    php
  • Python文本文件与csv文件如何读取与写入
    这篇“Python文本文件与csv文件如何读取与写入”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python文本文件与cs...
    99+
    2023-06-29
  • hadoop怎么创建文件夹并写入内容
    在Hadoop中可以使用HDFS(Hadoop分布式文件系统)来创建文件夹并写入内容。下面是一个示例代码: import org.a...
    99+
    2024-03-13
    hadoop
  • php怎么创建文件夹并写入内容
    在PHP中创建文件夹并写入内容可以使用以下代码: <php $folderPath = 'path/to/folde...
    99+
    2024-04-02
  • 一文搞懂Go语言中文件的读写与创建
    目录1. 文件的打开与关闭1.1 os.open1.2 os.OpenFile() 指定模式打开文件2. 文件的读取2.1 打开文件的方式读取文件中的数据2.2 使用 bufio 整...
    99+
    2024-04-02
  • java中创建写入文件的6种方式详解与源码实例
    在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法。 Files.newBufferedWriter(Java ...
    99+
    2022-12-10
    java创建文件方法实例 java写入文件方法实例 java创建文件源码实例 java写入文件源码实例 Files.newBufferedWriter创建文件 Files.write PrintWri
  • Java实现创建Zip压缩包并写入文件
    前言 工作中需要把一些数据放到一个zip的压缩包中,可以使用 ZipOutputStream。ZipOutputStream可以将内容直接写入到zip包中。一般创建ZipOutput...
    99+
    2024-04-02
  • python创建txt文件
    1.自己写入txt直接上核心代码:with open("douban.txt","w") as f:         f.write("这是个测试!")1212这句话自带文件关闭功能,所以和那些先open再write再close的方式来说,...
    99+
    2023-01-31
    文件 python txt
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作