一、从文件中读取数据

#!/usr/bin/env python

with open('pi') as file_object:
contents = file_object.read()
print(contents) ===================================
3.1415926
5212533
2324255

1、逐行读取

#!/usr/bin/env python

filename = 'pi'

with open(filename) as file_object:
for line in file_object:
print(line) ===================================
3.1415926 5212533 2324255
#!/usr/bin/env python

filename = 'pi'

with open(filename) as file_object:
for line in file_object:
print(line.rstrip()) ==================
3.1415926
5212533
2324255

2、创建一个包含文件各行内容的列表

#!/usr/bin/env python

filename = 'pi'

with open(filename) as file_object:
lines = file_object.readlines() #readlines()方法是从文件中读取每一行,并将其存储在一个列表中 for line in lines:
print(line.rstrip()) ==============================
3.1415926
5212533
2324255

3、使用文件内容

#!/usr/bin/env python

filename = 'pi'

with open(filename) as file_object:
lines = file_object.readlines() pi_string = ''
for line in lines:
pi_string += line.strip() print(pi_string)
print(len(pi_string)) ========================================
3.141592652125332324255
23

二、写入文件

1、写入空文件

#!/usr/bin/env python

filename = 'programming.txt'

with open(filename,'w') as file_object:
file_object.write("I love programming!")

2、写入多行

#!/usr/bin/env python

filename = 'programming.txt'

with open(filename,'w') as file_object:
file_object.write("I love programming!\n")
file_object.write("yes!\n")

3、附加到文件

#!/usr/bin/env python

filename = 'pi'

with open(filename,'a') as file_object:
file_object.write("I love programming!\n")
file_object.write("yes!\n")

三、异常

1、使用try-except代码块

#!/usr/bin/env python

try:
print(5/0)
except ZeroDivisionError:
print("You cant divide by zero!")

Python 文件和异常的更多相关文章

  1. Python入门学习系列——Python文件和异常

    从文件中读取数据 首先准备一个文本文件,文件中存储着普通文本数据.读取文件需要调用open()和read()函数. 读取整个文件 代码示例: with open('pi_digits.txt') as ...

  2. Python文件和异常

    程序和运行时数据是在内存中驻留的,涉及到数据交换的地方,通常是磁盘.网络等,因此需要IO接口. IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单 ...

  3. python 文件与异常

    ####文件### r: -只能读 不能写 -读取文件不存在,是会报错 r+: - 可以执行读写操作; - 文件不存在, 报错: w: -只能写,不能读 -会清空文件内容 -文件不存在,会新建文件 w ...

  4. Python的文件及异常

    1. Python的文件及异常 1.1 文件操作 1.1.1 从文件中读取数据 许多情况下,我们的信息是存储在文本中的.例如对用户行为的分析,用户访问系统或者网站的访问信息会被存储于文本中,然后对文本 ...

  5. python入门学习:9.文件和异常

    python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件  首先创建一个pi_ ...

  6. [Python 从入门到放弃] 6. 文件与异常(二)

    本章所用test.txt文件可以在( [Python 从入门到放弃] 6. 文件与异常(一))找到并自行创建 现在有个需求,对test.txt中的文本内容进行修改: (1)将期间的‘:’改为‘ sai ...

  7. Python文件操作,异常语法

    1.文件 2.异常 1.文件的输入输出 #1.打开文件 open 函数open(file,[option])#file 是要打开的文件#option是可选择的参数,常见有 mode 等​#2.文件的打 ...

  8. Python获得文件时间戳 异常访问监控 邮件定时提醒

    Python获得文件时间戳  异常访问监控 邮件定时提醒

  9. Python之文件和异常IO

    文件和异常 读写文本文件 读取文本文件时,需要在使用open函数时指定好带路径的文件名(可以使用相对路径或绝对路径)并将文件模式设置为'r'(如果不指定,默认值也是'r'),然后通过encoding参 ...

随机推荐

  1. ORACLE增加用户

    create user 账号 identified by "密码"; grant connect to 账号; grant resource to 账号; --把dba 权限给in ...

  2. Swing编程中为什么对Panel设置了位置后,它的lable位置也跟这变了呢?

    总结: package com.da; //这里我不明白,我对每一个Panle里的按钮设置了位置BorderLayout.SOUTH.可是为什么Lable的位置和它一样同步设置了呢? //做一个界面 ...

  3. C# 实现快捷键几种方法

    本文讲解了三种方法实现C# button快捷键,如Alt + *(按钮快捷键),Ctrl+*及其他组合键等. 一. C# button快捷键之第一种:Alt + *(按钮快捷键) 在大家给button ...

  4. web编程的初步认识

    一直以后, 只知道打开浏览器, 输入网址便可以上网浏览网页, 但是当认真琢磨起这web编程的时候, 对于很多细节却是感觉很迷惑, 在慢慢的学习中, 才逐渐有了些了解. web有client/serve ...

  5. enable or disable Oracle block change tracking

    Oracle的block change tracking用于记录上次备份以来改变过的block信息,因此打开block change tracking可以大大加快增量备份的速度. 1. Enable ...

  6. 问题:C#后台获取tr;结果:C# <tr id="a" runat="server"> 怎么在后台用FindControl找到这个tr的id?

    C# <tr id="a" runat="server"> 怎么在后台用FindControl找到这个tr的id? 2013-05-30 10:52 ...

  7. css 文件上传按钮美化

    转自:http://zixuephp.net/article-85.html 思路:在一个div里面添加一个图片用作按钮再添加一个input file 文件上传,把文件上传按钮设置透明度为0,绝对定位 ...

  8. springmvc+spring3+hibernate4框架简单整合,简单实现增删改查功能

    转自:https://blog.csdn.net/thinkingcao/article/details/52472252 C 所用到的jar包     数据库表 数据库表就不用教大家了,一张表,很简 ...

  9. 斐波那契数列-java实现

    1,1,2,3,5,8,13,21...... 以上的数列叫斐波那契数列,今天的面试第一题,输出前50个,这里记录下. 方式一 package com.geenk.demo.my; /** * @au ...

  10. C++知识点总结(5)

    1.为何静态成员函数不能调用非静态成员函数 静态成员函数可以不需要类的实例就直接使用,非静态的成员函数很可能用到一些成员变量,而成员变量的创建和初始化是在创建了类的实例时在构造函数调用的时候才进行的. ...