<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">第九章文件操作</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">复习题1 文件过滤时,由于print语句默认在输出末尾加一个换行符,而且readline和readlines不对空白字符做任何处理,所有pirnt中加入逗号:</span>
def filter_file():
file_path = "/home/wangfei/anty/python_test/test.log"
fp = open(file_path, 'r')
for eachline in fp.readlines():
if eachline[0] != '\r' and eachline[0] != '#':
<span style="color: rgb(255, 0, 0);">print eachline,</span>
pass
习题2 通过raw_input 获得的数据类型为 str 类型 ,不能直接 input_number 与int型的 line直接判断if 不能得到 true
def readline_of_file():
line_number = raw_input("Input line number: ")
#file_path = raw_input("Input the file path: ")
file_path = "/home/wangfei/anty/python_test/test.log"
fp = open(file_path, "r")
eachline = fp.readline()
line = 1
while (bool)(eachline):
print line
print eachline,
<span style="color:#ff0000;">if line == (int)(line_number):</span>
print eachline,
break
else:
line += 1
eachline = fp.readline()
fp.close()