Python 文件和异常

一、从文件中读取数据

#!/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!")

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

使用Fusioncharts实现后台处理进度的前台展示

关于第一个问题,不是本文的重点,简单说一下思路。因为HTTP协议实际上是无状态的协议,前台的请求提交给后台之后,一般情况下都是后台处理完成才会向前台返回处理结果...

12110
来自专栏Linux驱动

13.Linux键盘按键驱动 (详解)

在上一节分析输入子系统内的intput_handler软件处理部分后,接下来我们开始写input_dev驱动 本节目标:        实现键盘驱动,让开发板的...

43650
来自专栏编程

小白爬虫之爬虫快跑

使用多线程时好像在目录切换的问题上存在问题,可以给线程加个锁试试 Hello 大家好!我又来了。 你是不是发现下载图片速度特别慢、难以忍受啊!对于这种问题一般解...

20380
来自专栏码洞

RPC 服务器之【多进程描述符传递】高阶模型

今天老师要给大家介绍一个比较特别的 RPC 服务器模型,这个模型不同于 Nginx、不同于 Redis、不同于 Apache、不同于 Tornado、不同于 N...

15320
来自专栏北京马哥教育

一篇文章带你梳理Python Django的正确的学习方法!

? 作者:地球的外星人君 来源: https://www.zhihu.com/question/26235428/answer/170250328 Djang...

31660
来自专栏技术总结

延长你的App在后台的执行时间

18130
来自专栏python爬虫实战之路

起点小说爬取--scrapy/redis/scrapyd

之前写了一篇网络字体反爬之pyspider爬取起点中文小说 可能有人看了感觉讲的太模糊了,基本上就是一笔带过,一点也不详细。这里要说明一下,上一篇主要是因为有字...

40640
来自专栏有趣的django

Django用户登录与注册系统

一、创建项目 1.1.创建项目和app django-admin startproject mysite_login python manage.py sta...

2.1K70

使用Scrapy从HTML标签中提取数据

Scrapy是一个用于创建Web爬虫应用的Python框架。它提供了相关编程接口,可以通过识别新链接来抓取Web数据,并可以从下载的内容中提取结构化数据。

1.8K20
来自专栏salesforce零基础学习

salesforce lightning零基础学习(六)Lightning Data Service(LDS)

本篇可参看:https://trailhead.salesforce.com/modules/lightning_data_service

17830

扫码关注云+社区

领取腾讯云代金券