两个使用Python脚本操作文件的小示例分享

这篇文章主要介绍了两个使用Python脚本操作文件的小示例分享,两个程序包括创建和读写文件等功能,需要的朋友可以参考下

1这是一个创建一个文件,并在控制台写入行到新建的文件中.

#!/usr/bin/env python 
 
'makeTextFile.py -- create text file' 
 
import os 
ls = os.linesep 
 
#get filename 
while True: 
  fname = raw_input('Enter filename:') 
  if os.path.exists(fname): 
    print "ERROR: '%s' already exists" % fname 
  else: 
    break 
 
#get file content (text) lines 
all = [] 
print "\nEnter lines('.' by itself to quit).\n" 
 
#loop until user terminates input 
while True: 
  entry = raw_input('>') 
  if entry == '.': 
    break 
  else: 
    all.append(entry) 
 
#write lines to file with proper line-ending 
fobj = open(fname, 'w') 
fobj.writelines(['%s%s' % (x, ls) for x in all]) 
fobj.close() 
print 'DONE!' 
os.linesep表示行结尾标志, 用本地变量名ls代替它节省了时间,并减少了消耗系统资源.
用 raw_input()读入文件名
用列表all[]来保存每一行文本(它们暂时在内存中).
最后创建文件后,用writelines()把内存中的行写入打开的文件中.

2.这是一个读特定文件内容的小程序.

#!/usr/bin/env python 
 
'readTextFile.py -- read and display text file' 
 
#get filename 
fname = raw_input('Enter filename: ') 
print 
 
#attempt to open file for reading 
try: 
  fobj = open(fname, 'r') 
except IOError, e: 
  print "*** file open error:", e 
else: 
  #display contents to the screen 
  for eachLine in fobj: 
    print eachLine, 
  fobj.close() 


(1)注意:由于我们没有移除代表每行结束的行结束符,我们不得不抵制 print 语句自动生成的行结束符 --通过在print 语句的最后加一个逗号可以达到这一目的
print 后没有逗号是这种效果:                                                    

(2) try-except-else是一个新出現的语句,其中except子句是我们处理错误的地方.

注:两个程序在执行前,需要给文件增加可执行权限.

$chmod a+x filename

相关推荐:

天工AI写个人简介提示词怎么加示例,结果更稳定

加示例显著提升天工AI生成个人简介质量——它能对齐语言节奏、信息密度和人设颗粒度;不加则套用空洞模板。因天工AI无记忆,需用真实自写段落或正反对比样例明确风格坐标,再嵌入角色、背景与硬约束。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 天工AI生成个人简介时加不加示例,输出质量差异非常明显——没示例时它常套用空洞的“本人性格开朗、责任心强...

海螺AI怎么用来写短视频脚本让内容结构更紧凑?

海螺AI短视频脚本优化需锚定算法敏感节点:①结构化分段强制输出;②爆款骨架反向填充;③角色绑定+行为指令嵌套;④分镜表格驱动;⑤多版本对比迭代。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 如果您希望借助海螺AI生成结构紧凑、节奏清晰的短视频脚本,但输出内容常出现段落松散、平台适配弱或信息密度低等问题,则可能是由于提示词未锚定算法敏感节点...

怎样用Kimi编写Python脚本实现钉钉自动打卡_结合Kimi代码生成

钉钉打卡接口可用,但需先抓包获取有效Cookie和员工ID;若启用面部/蓝牙等强校验则脚本失效。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你需要在每天上班前用Python脚本自动向钉钉提交打卡数据,但不熟悉逆向工程、HTTP协议或模拟登录流程,想借助Kimi的代码生成能力快速产出可运行脚本。 确认钉钉打卡接口是否可用 打开钉钉网页版(...
· AI · 160154

DeepSeek写脚本运行示例提示词怎么写,才能复制就能执行

必须以if name == "__main__":开头并调用main(),显式import所有依赖,输入用sys.argv[1]或input(),输出仅print纯文本,禁用可视化和交互语法,脚本可直接python script.py运行。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 要让DeepSeek生成的Python脚本复制后无需修...

Excel怎么计算两个日期之间的月数 DATEDIF函数用法教程

推荐用DATEDIF函数计算完整月数,公式为=DATEDIF(开始日期,结束日期,"m"),结果严格按自然月计数;若不可用,可用YEAR与MONTH组合并校正日偏差。 要准确算出两个日期之间相差多少个完整月份,比如员工入职到当前日期的工龄月数、项目周期跨度、合同剩余月数,必须用能自动忽略日部分偏差的函数,不能简单用年份差乘12加月份差。 用DATEDIF函数直接计算整月数 这是最推荐的方法,函数专...

QoderWake年度最佳脚本:盘点2025年最受欢迎的开源自动化库

QoderWake平台适配的四大主流开源自动化库为TaskFlow-X、RepoGuardian、LogPilot-Agent和DiffCraft。TaskFlow-X支持YAML编排任务流并嵌入Quest视窗;RepoGuardian提供Git钩子增强与PR前安全校验;LogPilot-Agent通过日志生成因果图谱辅助根因分析;DiffCraft采用AST比对提升代码差异可读性。 ☞☞☞AI ...
· AI · 19943

QoderWake智能代码纠错:在数字员工生成脚本后的自动化Debug技巧

QoderWake提供五种自动化Debug技巧:一、启用Harness-First架构实时日志注入;二、基于Session账本状态快照回溯比对;三、调用Critic-Refiner机制增量断点重放;四、对接Connector跨工具链断言校验;五、启用权限红线驱动静默修复建议弹窗。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 如果您在Qod...
· AI · 297869