新闻中心

python怎么创建文本文件

2025-12-04
浏览次数:
返回列表
Python创建文本文件需用open()配'w'模式新建或覆盖文件,'x'模式防覆盖,推荐utf-8编码和with/pathlib确保安全与中文支持。

python怎么创建文本文件

用 Python 创建文本文件很简单,核心就是用 open() 函数以写入模式('w')打开一个不存在的文件名,Python 会自动创建它。

基础写法:创建并写入内容

这是最常用的方式,适合新建文件并立刻写入文字:

with open('hello.txt', 'w', encoding='utf-8') as f:
    f.write('你好,世界!\n')
    f.write('This is a new text file.')

说明:
'w' 模式会新建文件;如果文件已存在,会**清空原内容再写入**;
encoding='utf-8' 推荐加上,避免中文乱码;
• 使用 with 语句能自动关闭文件,更安全。

只创建空文件(不写内容)

有时你只想生成一个空的 .txt 文件,比如作为标记或占位:

  • 方法一:用 'w' 打开后立即关闭
open('empty.txt', 'w').close()
  • 方法二:用 pathlib(Python 3.4+,更现代)
from pathlib import Path
Path('empty.txt').touch()

避免覆盖已有文件

如果想“仅当文件不存在时才创建”,用 'x' 模式(exclusive creation):

MediPro商贸信息网站系统 MediPro商贸信息网站系统

基于PHP+MYSQL开发,具有完善的企业、信息、产品、文章发布和管理功能,灵活的会员权限控制和会员管理系统,灵活的可视化模版引擎,HTML静态页面生成和多语言支持,丰富的网站辅助工具,用于创建行业商贸信息网站、地方商贸信息门户网站。v5.1版本增加了多项功能,支持了PHP5+MYSQL5环境,前台网站插件开放源码,更利于个性化的商贸网站开发。主要功能模块:企业名录系统 - 企业介绍发布和企业名录

MediPro商贸信息网站系统 1 查看详情 MediPro商贸信息网站系统
try:
    with open('report.txt', 'x', encoding='utf-8') as f:
        f.write('First report content.')
except FileExistsError:
    print("文件已存在,未覆盖。")

注意:'x' 模式要求文件必须不存在,否则直接报错,不会写入。

在指定文件夹中创建

路径可以是相对或绝对的,Python 会自动创建中间目录(需手动处理):

  • 简单情况(父目录已存在):
with open('data/log.txt', 'w') as f:
    f.write('log line 1')
  • 确保多级目录存在(推荐用 pathlib):
from pathlib import Path
file_path = Path('output/reports/summary.txt')
file_path.parent.mkdir(parents=True, exist_ok=True)  # 自动建好 output/reports/
file_path.write_text('Summary content.', encoding='utf-8')

基本上就这些。记住关键点:用 'w' 新建或覆盖,用 'x' 防覆盖,加 encoding='utf-8' 支持中文,优先用 withpathlib 更稳妥。

以上就是python怎么创建文本文件的详细内容,更多请关注其它相关文章!


# 文本文件  # python  # 编码  # 中文乱码  # 不存在  # 创建  # 网站建设伍际网络  # 温县本地网站推广平台  # 永州推广网站  # 好看的seo网站外推  # 原阳推广网站搭建备案  # 怀化灵知网站建设  # 河南网站建设团队招聘  # 营销推广费用提案  # 淡水网站建设哪家优惠  # 南昌网站推广公司哪家好  # 相关文章  # 已有  # 这是  # 后端  # 重启  # 企业名录  # 应用于  # 自定义 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Go语言中Map值调用指针接收器方法的限制与应对  AI泡沫首次被“刺破”:GPU十年都无法存活!  汽车之家官方网站官网入口_汽车之家网页版直接进入  怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】  如何在CSS中使用浮动制作导航栏_float实现水平菜单  c++中的std::launder有什么实际用途_c++对象生命周期与指针优化  sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤  React Hooks最佳实践:动态组件状态管理的组件化方案  J*aScript对象创建方式_J*aScript设计模式应用  京东京造J1和网易云音乐氧气真无线有什么不同_国产电商蓝牙耳机音质对比  俄罗斯方块最新版入口 俄罗斯方块在线玩官网入口  三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】  Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践  Fabric模组开发:自定义物品与物品组的现代管理方法  在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析  抖音网页版企业服务中心登录入口_抖音网页版企业登录平台  优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率  PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比  Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度  Golang如何测试channel通信行为_Golang channel通信测试与分析方法  2026年CSGO开箱网站推荐 CSGO开箱平台精选  在Typer应用中优雅地处理和重组任意命令行参数  小猿搜题在线学习页面在哪_小猿搜题在线学习中心入口  黑猫投诉统一入口官网 消费者权益保护投诉平台  sublime怎么设置启动时打开的窗口_sublime会话管理与热退出  PDF文件体积过大处理_PDF压缩技巧详解  谷歌google账号怎么注册账号 谷歌账号注册官方流程  Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】  如何在Promise链中优雅地中断后续then执行  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  2026春节假期票务安排_2026春节放假购票指南  京东单号查询入口_京东快递订单追踪入口  Spyder启动失败:字体文件权限拒绝错误解决方案  小红书网页版入口链接分享 小红书官网直接进  C++ vector二维数组定义_C++ vector of vector用法  实现分段式页面滚动导航:CSS与J*aScript教程  深入理解字体排版:Adobe光学字偶距与CSS字偶距的差异与实现  4399免费游戏网址入口 4399小游戏免费入口点开即玩  高德地图怎么看全景照片_高德地图全景照片浏览教程  动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道  Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址  想当下一个《2077》?《心之眼》Steam评价升至"多半好评"  Promise错误处理:在catch后终止链式then执行的策略  Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】  《噬血代码2》新预告片发布 展示游戏剧情  Discord Slash 命令响应超时问题的异步解决方案  QQ邮箱官方网站登录入口_QQ邮箱网页版在线使用  uc浏览器网页版极速入口 uc网页浏览器网页版流畅体验  电脑IP地址怎么查 查看本机IP地址的几种方法  铃兰之剑为这和平的世界希里技能组及加点推荐 

搜索