我有一个文本输入文件:
AAA
BBB
CCC
DDD
EEE
FFF,FFF
GGG
我想将此文件的第k行复制到输出文本文件中。例如,对于k = 2,它将是:
BBB
DDD
FFF FFF
而且k = 3
应该是
CCC
FFF FFF
到目前为止,这是我所做的,我一直在努力寻找如何在函数中识别K的方法。请你帮助我好吗?
def ex1 (filen1, filen2, k):
fp1=open(filen1,'r') #open file to read from
fp2=open(filen2,'a') #open file to write to
count=1 #number of lines which have been copied
for line in fp1:
line = next(str(filen1))
list.append(line.strip())
fp1.readline
return list
fp1.close
fp2.close
ex1('Input file.txt', 'Output.txt')
您可以使用列表来存储行。
然后使用“ k”作为循环的步骤参数,通过for循环遍历此列表
def ex1(filen1, filen2, k):
fp1=open(filen1,'r') #open file to read from
fp2=open(filen2,'w') #open file to write to
#Store each line in a list
tempStorage=[]
line=fp1.readline()
while(line):
tempStorage.append(line)
line=fp1.readline()
#K Value set as STEP
for i in range(k-1,len(tempStorage),k):
fp2.write(tempStorage[i])
fp1.close()
fp2.close()
ex1("in.txt","out.txt",2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句