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. 创建字符串,包含文件中存储的所有数字,且没有任何空格

python文件和异常_第1张图片
使用文件的内容

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


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


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

python文件和异常_第2张图片
包含一百万位的大型文件

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

打印98位



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

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

python文件和异常_第3张图片
圆周率值中包含你的生日吗

你可能感兴趣的:(python文件和异常)