编写程序讲输入到任意一个.py文件每行行首加“行号-”后保存为“demon_原文件名”
时间: 2023-10-08 17:13:23 浏览: 151
好的,以下是 Python 代码实现:
```python
import os
# 获取输入文件名
input_file = input("请输入要处理的文件名(包括后缀名):")
# 打开输入文件
with open(input_file, 'r', encoding='utf-8') as f:
# 读取文件内容,添加行号
lines = [f"{i+1}-{line}" for i, line in enumerate(f.readlines())]
# 构造输出文件名
output_file = f"demon_{input_file}"
# 写入输出文件
with open(output_file, 'w', encoding='utf-8') as f:
f.write('\n'.join(lines))
print(f"已生成文件 {output_file}")
```
使用时,先在命令行中运行该 Python 脚本,然后输入要处理的文件名(包括后缀名),程序会自动在当前目录下生成一个新的文件,文件名为 `"demon_原文件名"`,其中每行行首都会加上该行在文件中的行号。
相关问题
python编写程序将输入的任意一个.py 文件每行行首加“行号-”后保存为“demo_原文件名”。
好的,我可以帮你编写这个程序。你可以使用以下代码实现:
```python
filename = input("请输入文件名:") # 获取文件名
new_filename = "demo_" + filename # 新文件名
line_num = 1 # 行号从1开始
with open(filename, "r") as f:
with open(new_filename, "w") as new_f:
for line in f:
new_f.write(str(line_num) + "-" + line) # 写入新文件
line_num += 1
print("处理完成!")
```
你只需将以上代码复制到一个.py文件中,然后运行即可。程序会要求你输入需要处理的文件名,然后将每行行首加上行号后保存为"demo_原文件名"。
编写Python程序将输入的任意一个.py文件每行行首加“行号-”后保存为“demo-原文件名”
好的,我可以帮您编写这个Python程序。请确认您已经安装了Python解释器。
以下是代码实现:
```python
import os
filename = input("请输入文件名:")
if not filename.endswith(".py"):
filename += ".py"
new_filename = "demo-" + filename
with open(filename, "r") as f:
lines = f.readlines()
with open(new_filename, "w") as f:
for i, line in enumerate(lines):
f.write(f"{i+1}-{line}")
print(f"行号已经添加到 {new_filename} 文件中")
```
使用方法:
1. 将代码复制到任意文本编辑器中,保存为 `add_line_number.py` 文件。
2. 在代码所在目录下打开终端或命令行窗口。
3. 执行 `python add_line_number.py` 命令。
4. 按照提示输入要处理的文件名(可以包含路径),程序会自动在文件名后加上 `.py` 后缀。
5. 程序会在当前目录下生成一个以 `demo-` 开头的新文件,文件内容为原文件每行行首加上行号后的结果。
希望这个程序能够帮到您!
阅读全文