第七章 文件和数据格式化
练习1 文件行数
打印输出附件文件的有效行数,空行不计算为有效行数。
f = open("latex.log") #f是一个长列表
s = 0 #初始化变量s
for line in f: #line是f中的一个元素,本质为字符串
line = line.strip('\n') #strip去除line两端的换行符
if len(line) == 0: #空行则结束本次循环即s不加1
continue
s += 1
print("共{}行".format(s))
练习2 文件字符分布
统计文件中,a~z的字符分布,以及字符总数
f = open("latex.log")
cc = 0
d = {
}
for i in range(26): #字典键入,0~25对应a~z,赋值为0
d[chr(ord('a')+i)] = 0
for line in f: #对文件逐行读取
for c in line: #行内每个字符进行统计
d[c] = d.get(c