python面试题-01
2018-06-13 本文已影响132人
eosclover
备注:总结微信各个群中发的面试题
以下两道面试题,都涉及到python文件读写
1.请生成test1@126.com 12345 到test5000@126.com 123456
5000个邮箱账号,执行展示并保存在text.txt文件中,可编程实现,也可用其他方法。
即:
test1@126.com 123456
test2@126.com 123456
。。。
test5000@126.com 123456
#!/usr/bin/env python
#-*-coding:utf-8-*-
# @Author : clover
# @Time : 2018/6/12 9:24
#
with open('mytest.txt','w') as f:
for i in range(1,21):
a='test'+ str(i) +'@126.com 123456\n'
print(a)
f.write(a)
f.close()
运行结果
2.存在一个文件,文件名test.txt,内容如下:
01 SUCCESS
02 FAIL
03 FAIL
04 SUCCESS
。。。
请使用python语言编写程序实现统计该文件中有多少个success 多少个fail的功能
#!/usr/bin/env python
#-*-coding:utf-8-*-
# @Author : clover
# @Time : 2018/6/12 9:24
a = 'success'
i = 0
b = 'fail'
j = 0
with open('mytest.txt','r') as f:
#循环读每行 :判断文件读取结束符 for知道循环次数 while 不知道循环次数
#进入循环体后,读一行并判断这一行是否有success或者fail,有的话+1
#退出循环,打印sucsess和fail的次数
for line in f.readlines():
if a in line:
i+=1
elif b in line:
j+=1
else:
print('你出局了')
f.close()
print('success的个数为'+str(i))
print('fail的个数为'+str(j))
文件内容
运行结果