使用Python复制文本文件内容后如何给每行添加序号并格式化保存?
实现方案
你可以直接在遍历行的时候用Python内置的enumerate()函数生成行序号,不用等复制完成后再修改,直接在写入的时候拼接序号即可。
完整示例代码
# 完整读写逻辑,可直接运行 with open("你的源文件路径.txt", "r", encoding="utf-8") as f: with open("copyTo.txt", "w", encoding="utf-8") as f1: # enumerate的第二个参数start=1代表序号从1开始计数 for line_num, line in enumerate(f, start=1): # 拼接序号、分隔符后写入原行内容 f1.write(f"{line_num}. {line}")
注意事项
- 如果你的源文件行内容末尾没有自带换行符,可以在拼接时补充换行符:
f1.write(f"{line_num}. {line}\n") - 显式指定
encoding参数可以避免不同操作系统下读写文件出现乱码问题
内容的提问来源于stack exchange,提问作者JobyB
相关产品推荐
相关产品推荐

