本关任务:编写函数,该函数从已有的当前目录下的文件a.txt中读取并解析出其中的数值,并将结果写到当前目录下的文件b.txt中。
时间: 2024-09-09 16:03:37 浏览: 19
本关任务需要创建一个Python函数,用于从名为"a.txt"的文件中读取内容,假设该文件存储的是数字字符串,然后对这些字符串进行解析得到数值,并将这些数值写入另一个文件"b.txt"。下面是一个简单的示例:
```python
def read_and_parse(a_file, b_file):
# 打开并读取a.txt文件
with open(a_file, 'r') as f_in:
lines = f_in.readlines()
# 初始化一个空列表来保存解析后的数值
parsed_values = []
# 遍历每一行
for line in lines:
# 使用try-except处理可能出现的非数字字符串
try:
value = int(line.strip()) # 将字符串转换为整数
parsed_values.append(value)
except ValueError:
print(f"Ignoring non-numeric value: {line}")
# 打开b.txt文件以写入模式
with open(b_file, 'w') as f_out:
# 写入解析后的数值
for value in parsed_values:
f_out.write(str(value) + '\n')
# 调用函数并将结果写入当前目录下
read_and_parse('a.txt', 'b.txt')