cccluck 发表于 2020-12-2 18:12

python基础练习求助

题目:
读取文本文件test.txt 并生成文件newtest.txt ,其中的内容与test.txt一致 ,但是在每行的首部添加了行号。

刚学python这题一直没有思路 等一个大神!
讲讲思路就行 要是有代码就更好啦~{:301_999:}

cyantea 发表于 2020-12-2 20:13

# 业余选手,前辈忽略!
import os, sys

source_filename = sys.path + "\\" + "test.txt"
target_filename = sys.path + "\\" + "newfile.txt"

with open(source_filename,"r") as f:
    lines = f.readlines()
   
    for i in range(len(lines)):
      with open(target_filename,'a') as f:
            f.write(str(i+1)+" "+ lines)

cyantea 发表于 2020-12-2 20:14

看你学习的进度,是否有知识点的要求?

小小只 发表于 2020-12-2 20:22

思路很简单,
1. 打开两个文件类型的对象。一个负责写文件,一个负责读取test.txt文件
2. 循环读取test.txt 文件,然后判断是否已经结束,没结束的话写入到newtest.txt文件,结束的话结束循环

代码:
def read2writeFile():
    fwrite = open("newtest.txt",'w')
    fread = open("test.txt", 'r')
    line_num = 1
    while True:
      line = fread.readline()
      if line:
            fwrite.write(str(line_num)+""+line)
            line_num += 1
      else:
            break
    fread.close()
    fwrite.close()

rsnodame 发表于 2020-12-2 21:06

考察readlines()方法

cccluck 发表于 2020-12-3 11:01

cyantea 发表于 2020-12-2 20:14
看你学习的进度,是否有知识点的要求?

感谢! 我刚好学到这!

cccluck 发表于 2020-12-3 11:02

小小只 发表于 2020-12-2 20:22
思路很简单,
1. 打开两个文件类型的对象。一个负责写文件,一个负责读取test.txt文件
2. 循环读取test.t ...

谢谢大佬! 一看就懂了!
页: [1]
查看完整版本: python基础练习求助