写一个python脚本,计算文件行数,删除空行个以双斜杠开头的行
时间: 2024-05-12 11:19:05 浏览: 81
以下是一个Python脚本,可以计算文件行数,并删除空行和以双斜杠开头的行:
```python
filename = input("请输入文件名:")
# 统计文件行数
with open(filename, 'r', encoding='utf-8') as f:
lines = f.readlines()
total_lines = len(lines)
print("文件总共有{}行。".format(total_lines))
# 删除空行和以双斜杆开头的行
new_lines = []
for line in lines:
line = line.strip() # 去除行首和行尾的空格和换行符
if line and not line.startswith('//'): # 非空行且不以双斜杆开头
new_lines.append(line)
# 写入新文件
new_filename = 'new_' + filename
with open(new_filename, 'w', encoding='utf-8') as f:
f.write('\n'.join(new_lines))
print("删除空行和以双斜杆开头的行后,新文件总共有{}行。".format(len(new_lines)))
```
这个脚本首先要求用户输入文件名,然后使用`open()`函数打开文件,读取所有行,统计总共行数。
接下来,使用一个循环遍历每一行,去除行首和行尾的空格和换行符,然后判断是否为空行或以双斜杆开头。如果不是,则将这一行添加到一个新的列表中。最后,使用`join()`函数将新列表中的所有行合并成一个字符串,写入一个新的文件中。
运行脚本后,会先询问用户要处理哪个文件。然后会输出文件总共有多少行,以及删除空行和以双斜杆开头的行后,新文件总共有多少行。同时,新文件将会被保存在原文件名前面加上`new_`的文件名中。
阅读全文