编写程序将输入的任意一个.py文件每行行首叫行号后存为
时间: 2024-03-17 21:45:31 浏览: 76
以下是 Python 代码实现,可以将输入的任意一个 .py 文件的每行行首加上行号后存为新的文件:
```python
# 输入文件名
filename = input("请输入要处理的文件名:")
# 打开文件
with open(filename, "r") as f:
# 读取文件内容
lines = f.readlines()
# 处理每一行,加上行号
new_lines = []
for i in range(len(lines)):
new_lines.append("{:d}: {}".format(i+1, lines[i]))
# 将处理后的内容写入新文件
new_filename = filename.split(".")[0] + "_with_line_number.txt"
with open(new_filename, "w") as f:
f.writelines(new_lines)
print("处理完成,新文件已保存为 {}".format(new_filename))
```
以上代码会要求用户输入要处理的文件名,读取文件内容后逐行加上行号,最后将处理后的内容写入新文件中。新文件的文件名会在原文件名的基础上加上后缀 `_with_line_number.txt`。
相关问题
编写程序将输入的任意一个.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}")
```
这个程序首先获取要处理的文件名,然后打开文件,读取文件内容。接着按照要求处理文件内容,将每行行首加上行号,最后将处理后的内容写入新文件并保存。
阅读全文