奖学金评选-2
题目一:
概述:
'''
问题2:读取文件candi date0. txt, 从中选出候选人,并将学号和姓名写入文件candi date. txt,格式如下:
1010112161722 张三
1010112161728 李四
补充考生文件夹下文件PY301-2. py,完成这一功能。
'''
思路:
- 文件操作
'''candidate0.txt文件和代码在一起'''
# 打开所需的数据文件
po = open(r'candidate0.txt')
# 准备写入文件
pw = open(r'candidate.txt', 'w')
- 通过循环处理读取的每一条数据
# 循环处理数据
for i in po:
# i 经过分割后 ['1320161106', '王静', '74', '97', '59', '92', '61', '99', '92', '89', '89', '92\n']
a = i.split(' ')[:2] # 根据题意只需要前2个数据 即学号与姓名
- 输出结果
# 拼接字符串
tmp = ''
# 循环写入文件
for j in a:
tmp += j + ' '
print(tmp)
# 去掉末尾的空格并 添加一个换行符
pw.write(tmp[:-1] + '\n') # 最后结果 1320161106 王静\n
- 释放资源
# 关闭文件 释放资源
pw.close()
**总结**:
只是简单文件处理和字符串拼接
代码如下:
# 打开所需的数据文件
po = open(r'candidate0.txt')
# 准备写入文件
pw = open(r'candidate.txt', 'w')
# 循环处理数据
for i in po:
# i 经过分割后 ['1320161106', '王静', '74', '97', '59', '92', '61', '99', '92', '89', '89', '92\n']
a = i.split(' ')[:2] # 根据题意只需要前2个数据 即学号与姓名
# 拼接字符串
tmp = ''
# 循环写入文件
for j in a:
tmp += j + ' '
print(tmp)
# 去掉末尾的空格并 添加一个换行符
pw.write(tmp[:-1] + '\n') # 最后结果 1320161106 王静\n
# 关闭文件 释放资源
pw.close()