ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

01-09Python编程:文件和异常

2021-02-02 19:01:01  阅读:125  来源: 互联网

标签:文件 01 读取 Python 编程 写入 09Python print open


1 内容概要

1.1从文件中读取数据

  • 涉及关键字:with(用于自动关闭文件)
  • 涉及函数:
    • open()打开文件
    • close()关闭文件
    • read()读取文件
    • rstrip()删除空行

注意 最好的办法还是讲文件和程序放在一起,按照路径读取操作较为困难

with open('pi_digits.txt') as f:
    c=f.read()
print(c)
#删掉空行
print(c.rstrip())

#按照路径读取文件
#file_path='C:\Users\Administrator\Python 学习\chapter_10\pi_digits.txt'
#with open(file_path) as l:
#    cc=l.read()
#print(cc)

print('______________\n')
#逐行读取
with open('pi_digits.txt') as f:
    for line in f:
        print(line.rstrip())

1.2 写入文件

  • 打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')或让你能够读取和写入文件的模式('r+')。如果你省略了模式实参, Python将以默认的只读模式打开文件如果你要写入的文件不存在,函数open()将自动创建它。然而,以写入('w)模式打开文件时千万要小心,因为如果指定的文件已经存在, Python将在返回文件对象前清空该文件。
  • 注意 Python只能将字符串写入文本文伻。要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式。
  • 如果你要给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件。你以附加模式打开文件时, Python不会在返回文件对象前清空文件,而你写入到文件的行都将添加到文件末尾。
  • 如果指定的文件不存在, Python将为你创建一个空文件。
filename='test'

with open(filename,'w') as fl:
    fl.write('happy')
    fl.write(' today')
    fl.write('\ntoday')

with open(filename,'a') as fla:
    fla.write('\nYes')

1.3 异常

  • 对于ZeroDivisionError异常使用try-except代码块或者try-except-else代码块
  • 对于FileNotFoundError异常使用文本分析

1.4 存储数据

  • 函数json.dump()接受两个实参:要存储的数据以及可用于存储数据的文件对象。另外一个函数是json.load()。

2 尾记

其实更多是处理CSV数据,用pandas比较好一点。

 

 

标签:文件,01,读取,Python,编程,写入,09Python,print,open
来源: https://blog.csdn.net/qq_41520353/article/details/113571581

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有