6.读取py文件,去除文中以#号开头的所有行
时间: 2023-06-07 16:07:26 浏览: 170
#开头的注释内容,存储结果到新文件中。
步骤:
1.打开原始py文件,并读取所有内容。
2.按行遍历读取到的内容,判断当前行是否以#开头,如果是则将其跳过。
3.将不是注释内容的代码行保存到新文件中。
4.关闭原始py文件和新文件。
5.输出成功提示信息。
示例代码:
```python
# 打开原始py文件
with open('original.py', 'r') as f1:
# 创建新文件并打开
with open('new.py', 'w') as f2:
# 逐行读取原文件
for line in f1:
# 判断当前行是否以#开头
if line.startswith('#'):
continue #注释内容跳过
else:
f2.write(line) #不是注释内容,写入新文件
# 关闭新文件
f2.close()
# 关闭原始py文件
f1.close()
print('去除注释成功!')
```
注意事项:
1.注释内容不一定只出现在行首,有可能在代码后面也会有注释。
2.这里只考虑了单行注释,对于多行注释需要进行特殊处理。
相关问题
python读取一个文件lianxi.txt,输出除了以#号开头的行以外的所有行内容
可以使用Python中的文件操作函数来读取文件并逐行进行处理,筛选出不以#号开头的行,然后输出。
下面是一个实现的示例代码:
```python
with open('lianxi.txt', 'r') as f:
for line in f:
if not line.startswith('#'):
print(line)
```
首先使用 `with open()` 打开文件 `lianxi.txt`,并以只读模式 `r` 进行读取。然后使用 `for` 循环逐行读取文件内容,判断每一行是否以 # 号开头,如果不是则使用 `print()` 输出该行内容。最后,使用 `with` 语句自动关闭文件。
读取一个文件,显示除了以#号开头的行以外的所有行。
可以使用以下Python代码读取文件并显示除了以#号开头的行以外的所有行:
```python
with open('filename.txt', 'r') as f:
for line in f:
if not line.startswith('#'):
print(line.strip())
```
其中,`filename.txt`是要读取的文件名。`with open('filename.txt', 'r') as f`打开文件并将其赋值给变量`f`。然后使用`for`循环逐行读取文件内容,使用`startswith()`方法判断行是否以#号开头,如果不是则使用`print()`函数显示该行(使用`strip()`方法去除行末的换行符)。最后,`with`代码块结束后自动关闭文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)