1、写入文件

filename = 'program.txt'
with open(filename, 'w') as f_obj: # 以写入模式('w')打开文件,若要写入的文件program.txt不存在,python将自动创建这个文件f_obj.write("I like the python.\n") # 方法write(),将一行字符串写入到文件中.方法write()不会在写入的文本末尾添加换行符,若你写多行,需要每行都分隔开,需要在写入的字符串后面添加换行符\nf_obj.write("I will try to learn python everyday.\n")// 当你运行这个程序时,没有终端输出,但如果打开文件program.txt,将看到如下两行:
I like the python.
I will try to learn python everyday.

2、附加文件

filename = 'program.txt' # 这个文件已存在且包含两行字符串
with open(filename, 'a') as f_obj: # 附加模式'a'将写入的内容附加到文件的末尾,而不是覆盖文件原来文件    f_obj.write("Hopefully someday I could use the python to write some script to work for me.\n")f_obj.write("To make it come true, I must work harder.\n")// 输出结果为:
I like the python.
I will try to learn python everyday.
Hopefully someday I could use the python to write some script to work for me.
To make it come true, I must work harder.

3、 异常处理,try-except-else代码块

每当有Python不知所措的错误发生时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行,否则程序遇到异常时就会停止运行。

def count_words(filename): """计算一个文件大概包括多少个单词"""try: # 只有可能发生错误的代码才需要放在try语句中,由于有些文件名有可能不存在或者文件名的输入有误,就有引发错误。因此打开文件的代码块应放在try代码块中with open(filename) as f_obj:contents = f_obj.read()except FileNotFoundError: # 若try代码块中的代码运行正常,python将跳过except代码块;若try代码块中的代码导致了错误,python将查找这样的except代码块,并运行其中的代码print("Sorry, the file " + filename + " does not exist.")print("Please write the correct file name")else: # 当try代码块运行成功时,就会运行else中的代码块words = contents.split() # 方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中。结果是一个包含字符串中所有单词的列表,虽然有些单词可能包括标点num_words = len(words) # 计算列表长度print("The file " + filename + " has " + str(num_words) + " words.")filenames = ['program.txt', 'text.txt', 'reason.txt', 'cat.txt', 'guest.txt'] # 将要分析的文件名存储在一个列表中
for filename in filenames: # 用for循环遍历列表中每个文件名count_words(filename) # 调用函数//输出结果为:
The file program.txt has 35 words.
The file text.txt has 3 words.
The file reason.txt has 0 words.
Sorry, the file cat.txt does not exist. # 由于文件cat.txt不存在,因此上面的except代码块中的代码被执行,然后继续运行剩下的程序
Please write the correct file name
The file guest.txt has 2 words.

python 文件写入和异常相关推荐

  1. 【Python语言基础】——Python 文件写入

    Python语言基础--Python 文件写入 文章目录 Python语言基础--Python 文件写入 一.Python 文件写入 一.Python 文件写入 写入已有文件 如需写入已有的文件,必须 ...

  2. python文件不存在异常_Python基础知识:文件和异常

    1.相对路径:如果文件和程序在同一文件夹内,可不用路径:如果文件在程序所在文件夹下一级文件夹中,只需添加下一级文件夹名称即可: 在Linux和OS系统中:文件路径中使用斜杠(/) 在Windows系统 ...

  3. python文件写入_python 文件读写操作

    读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...

  4. python文件操作和异常之文件的操作

    从文件中读取数据: 1:读取整个文件 首先创建一个文件,它包含一些文本信息,注意:如果该文件为.py文件,则再进行操作的时候可以不写路径,如果不是.py文件,则必须标明路径. 现在我们创建一个pyth ...

  5. python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...

  6. python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...

    我遇到的情况是:把数据按一定的时间段提出.比如提出每天6:00-8:00的每个数据,可以这样做: # -*-coding: utf-8 -*- import pandas as pd import d ...

  7. python文件写入乱码_python写文件打开后是乱码

    慕运维8079593 我试了一下,果然爽翻:#!/usr/bin/env python# -*- coding: utf-8 -*-f = open(r"C:\Users\776\test. ...

  8. python文件写入utf-8_关于utf 8:用Python写入UTF-8文件

    我真的对codecs.open function很困惑.当我这样做的时候: file = codecs.open("temp","w","utf-8& ...

  9. Python 文件写入

    话不多说,直接干代码 msg="内容"with open("demo.log", mode='a', encoding="utf-8") a ...

最新文章

  1. 马斯克受罚离任董事长,默多克之子或将成接替者!
  2. 深度学习解决多视图非线性数据特征融合问题
  3. 复合主键@IdClass
  4. Spring Boot 前后端分离解决跨越问题
  5. python画饼图存在的问题_python_使用matplotlib画饼状图(pie)
  6. 数字展示领域该这样用 沉浸式方案应用解读
  7. hive中groupby优化_hivesql : hive.groupby.skewindata 和hive.map.aggr 组合的坑
  8. 一个故意不通过图灵测试的人工智能
  9. 怎么用计算机打出黑人,电脑上怎么打法文
  10. 低版本的iphone 无法跑在xcode8上
  11. 计算机找网络共享盘快捷键,电脑共享快捷键不见了怎么办
  12. 删除node_modules文件夹太慢
  13. php 3d animation,CSS_纯CSS实现菜单、导航栏的3D翻转动画效果,我曾经向大家展示过闪光的logo - phpStudy...
  14. 解决 uni-app 使用 Painter 生成商品海报真机模糊问题
  15. 不稳定的排序算法记忆口诀
  16. java怎么延时_java怎么实现延时
  17. 有自定义皮肤的计算机,QQ音乐怎么自定义皮肤丨QQ音乐自定义皮肤图解
  18. Ubuntu22.04安装与配置记录
  19. Docker的“跳过更新”竟要付费;恶意软件用 Rust 重写后更难被发现;15 款输入法被指过多收集用户信息 | 架构视点...
  20. Python 设置微信公众号机器人自动回复

热门文章

  1. CNC:CNC计算机数控系统技术之常见机床、CNC各部分、CNC编程软件之详细攻略
  2. 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)网购链接
  3. 麒麟系统软 raid 创建
  4. Linux命令大全- tcpdump命令详解
  5. SSL/TLS 漏洞“受戒礼”,RC4算法关闭
  6. 【复习笔记】【计算机组成原理】《唐朔飞书》绪论+系统总线
  7. 二线制仪表能用计算机电缆吗,一体化温度变送器热电阻输出:二线制 4-20mA DC
  8. hikvision firmware/固件 upgrade WI for IP camera
  9. 【软件工程】架构设计说明书
  10. 22-C++基础-浮点数