python文件和异常

10.1.3 逐步读取

读取文件时,常常需要检查其中的每一行,要以每次一行的方式检查文件,可对文件对象使用for循环:

读取前:

读取文件前要把文件的名称存储在变量中,这是使用文件时一种常见的做法。

filename = 'text_files\pi_digits.txt'

with open(filename) as file_object:

      for line in file_object:

           print(line.rstrip())


10.1.4 创建一个包含文件各行内容的(列表)

filename = 'pi_digits.txt'

      with open(filename) as file_object:

       lines = file_object.readlines()

for line in lines:

        print(line.rstrip())


这样我们在with代码块外,我们依然可以使用这个变量。


10.1.5 使用文件的内容

我们读取到内存中,就可以以任何方式使用这些数据了

1. 创建字符串,包含文件中存储的所有数字,且没有任何空格

使用文件的内容

2.如果要删除原来位于每行左边的空格,可使用strip()而不是rstrip():


注意 读取文本文件时,Python将其中的所有文本都解读为字符串。
如果你读取的是数字,并要将其作为数值使用,就必须使用函数int()将其转换为整数,或使用函数float()将其转换为浮点数。


10.1.6 包含一百万位的大型文件

包含一百万位的大型文件

打印变量pi_string的时候加入遍历切片前98位

打印98位



10.1.7 圆周率值中包含你的生日吗

可将生日表示为一个由数字组成的字符串,再检查这个字符串是否包含在pi_string中

圆周率值中包含你的生日吗
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容