5.编写程序,读取一个 Python 源程序in.txt文件,去掉其中的空行和注释(只考虑#的注释),然后写入另一个文件out.txt中。
时间: 2024-02-13 16:00:38 浏览: 142
python 文件实现读写程序源码
可以使用Python内置的文件读写操作来实现此功能。具体的代码实现如下:
```python
with open('in.txt', 'r') as f_in, open('out.txt', 'w') as f_out:
for line in f_in:
# 去掉空行
line = line.strip()
if not line:
continue
# 去掉注释
index = line.find('#')
if index != -1:
line = line[:index].strip()
f_out.write(line + '\n')
```
上述代码首先打开输入文件和输出文件,使用`for`循环逐行读取输入文件中的内容。对于每一行,首先使用`strip()`方法去掉两端的空白字符,然后判断是否为空行,如果是则跳过。接着查找注释符`#`的位置,如果找到则截取注释符之前的内容并去掉两端的空白字符。最后将处理过的行写入输出文件中。
阅读全文