编写程序,读取一个 Python 源程序in.txt文件,去掉其中的空行和注释(只考虑#的注释),然后写入另一个文件out.txt中。
时间: 2024-01-22 22:20:48 浏览: 75
文件读取,写入(去除源文件内容)以及追加写入(保留原文件内容)
以下是代码实现:
```python
# 打开源文件和目标文件
with open('in.txt', 'r') as fin, open('out.txt', 'w') as fout:
# 逐行读取源文件
for line in fin:
# 去掉首尾空白字符
line = line.strip()
# 判断是否为空行或注释行
if not line or line.startswith('#'):
continue
# 将有效行写入目标文件
fout.write(line + '\n')
```
这段代码会逐行读取名为`in.txt`的文件,去掉每一行的首尾空白字符,判断该行是否为空行或注释行,如果不是则将该行写入名为`out.txt`的文件中。其中`strip()`方法会去掉字符串首尾的空白字符,`startswith()`方法会判断字符串是否以指定的前缀开头。
阅读全文