本篇介绍如何在 Python 中利用 open() 函数创建一个新的文本文件。

创建新文件

我们可以使用 open() 函数创建一个新的文本文件。open() 函数支持多个参数,主要的参数包含两个:

f = open(path_to_file, mode)

path_to_file 参数指定了创建文本文件的路径。创建新文件可以使用以下模式之一:

  • ‘w’ – 以写入模式打开文件。如果文件不存在,open() 函数会创建一个新的文件;否则,它会覆盖已有文件中的内容。
  • ‘x’ – 以独占方式创建并打开一个文件。如果文件已经存在,返回 FileExistsError 错误;否则,创建文件。

例如,以下代码创建了一个新的文件 readme.txt 并写入了一些内容:

with open('readme.txt', 'w') as f:f.write('Create a new text file!')

以上示例在脚本所在目录中创建了一个名为 readme.txt 的文件。如果我们想要在指定目录中创建一个文件,例如 docs/readme.text,需要确保 docs 目录已经存在;否则,将会返回错误。例如:

with open('docs/readme.txt', 'w') as f:f.write('Create a new text file!')FileNotFoundError: [Errno 2] No such file or directory: 'docs/readme.txt'

以上示例中,Python 返回了一个异常。因为 docs 目录不存在,所以无法在该目录中创建文件。为此,我们需要先创建 docs 目录,然后再创建文件。

另外,我们也可以使用 try-except 语句处理错误:

try:with open('docs/readme.txt', 'w') as f:f.write('Create a new text file!')
except FileNotFoundError:print("The 'docs' directory does not exist")

输出结果如下:

The 'docs' directory does not exist

如果我们希望文件已经存在的情况下不再创建新文件,可以使用 ‘x’ 模式调用 open() 函数:

with open('readme.txt', 'x') as f:f.write('Create a new text file!')

总结

  • open() 函数的 ‘w’ 或者 ‘x’ 模式用于创建一个新的文本文件。

【Python入门教程】第70篇 创建文本文件相关推荐

  1. python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

  2. Linux Capabilities 入门教程--进阶实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...

  3. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(二)魔法实习生第一步了解魔杖的使用

    学习目标 了解什么是开发环境 了解python语言的环境安装 了解python语言编程的编辑器工具 目录 第一篇:<假如编程是魔法之零基础看得懂的Python入门教程 >--(一)既然你选 ...

  4. Systemd入门教程:命令篇

    Systemd入门教程:命令篇 转自:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 作者: 阮一峰 日期: ...

  5. python入门教程pdf-《python基础教程(第3版)》高清版PDF免费下载

    下载地址: 备用地址: Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 <python基础教程第三版>高清版PDF免费下载 <py ...

  6. python入门教程(非常详细)-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

  7. 深度学习小白入门教程-基础环境篇

    深度学习小白入门教程-基础环境篇 如有图片显示失败,请回小主主页查看~ Anaconda 安装包下载方式一:官网(科学上网比较慢,不推荐) 安装包下载方式二:清华镜像(推荐) 具体安装步骤(跟着箭头来 ...

  8. 蘑菇云「行空板Python入门教程」第八课:智慧农业可视化系统

    在过去,我国农业自动化程度较低,与发达国家存在着较显著的差距.现如今,随着现代科技的不断进步,农业自动化水平日渐提高,越来越多的传感器.显示屏等电子设备被应用在农业中,随时随地监测农作物的生长,以便在 ...

  9. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(四)了解魔法百宝箱列表、字典及基本数据类型

    学习目标 了解魔法世界中可更改容器--变量 了解魔法世界的基本数值类型--字符串.整数 了解魔法百宝箱--字典.列表 了解列表如何添加值 了解字典如何添加值 了解字典与列表定义的不同符号 目录 第一篇 ...

  10. python实现登录支付宝收能量_适合零基础人群学习的Python入门教程

    适合零基础人群学习的Python入门教程学什么?小编为大家准备的Python学习教程,课程主要讲解:Python核心编程.Linux基础.前端开发.Web开发.爬虫开发.人工智能等内容. 对于初学者想 ...

最新文章

  1. Redis 高级特性(1)—— 事务 过期时间 排序
  2. 关于Docker的理解
  3. python下py2exe打包笔记
  4. android 数字证书具体应用机制
  5. 如何在maven环境中设置JVM参数
  6. Node.js 博客实例(一)简单博客
  7. 瀑布流 颜色随机 加载滚动
  8. 配置vim支持源码浏览(vim+ctags+cscope)
  9. EF ++属性会更新实体
  10. Intellij IDEA社区版集成Maven插件
  11. 他实现了AlphaGo Zero的算法,发现可能还得训练1700年 | 代码
  12. 衡量视频序列特性的TI(时间信息)和SI(空间信息)
  13. WAP常见问题问答大全
  14. windows蓝屏解决方式SYSTEM_THREAD_EXCEPTION_NOT_HANDLED,失败的操作wdf01000.sys
  15. 二等分计算机打印机尺寸,241两等分打印纸尺寸 电脑打印纸,规格241mm等份是2等份,是多大的纸呀?...
  16. layui 模板引擎 例子
  17. YUV420P像素数据编码为JPEG图片
  18. 如何提高深度学习的泛化能力?
  19. 电脑照片太大怎么压缩?如何调整照片kb?
  20. android 逐行显示 动画,在ImageView android中显示隔行扫描(逐行扫描)图像

热门文章

  1. 配置 eNSP 连接VMware虚拟机网络
  2. python列表去重_python列表的去重
  3. VisualStudio\Spy++查窗口句柄,监控窗口消息
  4. 金蝶记账王和易记账哪个好_代理记账比招聘全职会计好在哪-义乌丹诚代理记账...
  5. MySQL错误号码1862:your password has expired
  6. 01-微信小程序商城 商城框架的制作(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
  7. ACL2021 | 对比学习8篇论文一句话总结
  8. PHP代码审计基础知识
  9. 【分享】VNR翻译日语游戏汉化简易图解教材
  10. excel mac 水晶球_水晶球软件使用crystalball.pptx