python基础练习求助
题目:读取文本文件test.txt 并生成文件newtest.txt ,其中的内容与test.txt一致 ,但是在每行的首部添加了行号。
刚学python这题一直没有思路 等一个大神!
讲讲思路就行 要是有代码就更好啦~{:301_999:} # 业余选手,前辈忽略!
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) 看你学习的进度,是否有知识点的要求? 思路很简单,
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() 考察readlines()方法 cyantea 发表于 2020-12-2 20:14
看你学习的进度,是否有知识点的要求?
感谢! 我刚好学到这! 小小只 发表于 2020-12-2 20:22
思路很简单,
1. 打开两个文件类型的对象。一个负责写文件,一个负责读取test.txt文件
2. 循环读取test.t ...
谢谢大佬! 一看就懂了!
页:
[1]