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位
10.1.7 圆周率值中包含你的生日吗
可将生日表示为一个由数字组成的字符串,再检查这个字符串是否包含在pi_string中