编写Python程序将输入的任意一个.py文件每行行首加“行号-”后保存为“demo-原文件名”
时间: 2023-10-07 11:09:47 浏览: 96
好的,我可以帮您编写这个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-` 开头的新文件,文件内容为原文件每行行首加上行号后的结果。
希望这个程序能够帮到您!
相关问题
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_原文件名"。
编写程序将输入的任意一个.py文件每行行首加“行号-”后保存为
以下是使用Python编写的程序,可以实现将输入的任意一个.py文件每行行首加“行号-”后保存为新的文件:
```python
# 获取输入的文件名
filename = input("请输入要处理的文件名(包含后缀名):")
# 打开文件
with open(filename, "r") as f:
# 读取文件内容
content = f.readlines()
# 处理文件内容,加上行号
new_content = []
for i, line in enumerate(content):
new_content.append(f"{i+1}-" + line)
# 将处理后的内容写入新文件
new_filename = f"new_{filename}"
with open(new_filename, "w") as f:
f.writelines(new_content)
print(f"处理完成,新文件保存为 {new_filename}")
```
这个程序首先获取要处理的文件名,然后打开文件,读取文件内容。接着按照要求处理文件内容,将每行行首加上行号,最后将处理后的内容写入新文件并保存。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)