# #文件比较大时,如果用read或readlins来读,会把文件里所有的内容都读出来,会很耗内存,我们只能一行一行来取文件内容
# #用readlin来读大文件前需要知道文件有多少行,这样就可以一行一行来读文件内容
# # 第一种
# fw = open('access.log',encoding='utf-8')#fw是文件对象或文件句柄
# dict={}
# while 1:
# line=fw.readline().strip()#第一次读文件第一行,把第一行内容放到line里面
# if line:
# ip=line.split()[0]
# dict[ip]=1
# # pass#该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。
# else:
# break
# print(dict)
# #上面这种方式有了空行就没办法处理了,他会默认已经结束了
# # 第二种
# #直接循环文件对象,每次取的就是文件的第一行,包括空行(处理大文件里,直接循环文件对象 )
# for line in fw:
# print(line)
# #写文件write不能写list,只能写字符串
# fw = open('user2','a+',encoding='utf-8')
# fw.seek(0)
# # fw.write([1,2,3])
# #writelines 会循环list里面的每个元素写进去
# L=['c123,','a123
']
# fw.writelines(L)