使用python 读取文本并改写成自己需要的内容,修改每一行内容并且没间隔几行就添加一行新的内容

使用python 读取文本并改写成自己需要的内容,修改每一行内容并且没间隔几行就添加一行新的内容

文本名字叫list.txt,内容是如下:
test1
test2
test3
test4
test5
test6
test7
....

期望使用python把它改写为以下内容
auto+test1
auto+test2
the laber
auto+test3
auto+test4
the laber
auto+test5
auto+test6
the laber
....

修改每一行内容 test1 变成auto+test1,并且没间隔两行就添加一行“the laber”
希望把“每隔几行添加一个行”这个写成每隔几行写成一个参数,可以传参数来定义它

def addtext(txtname,span,insert):
  txtfile=open(txtname);
  txt=txtfile.readlines()
  txt=['auto+'+line for line in txt]
  txtfile.close()
  txtfile=open(txtname,'w')
  i=0
  while i+span<len(txt):
    txtfile.writelines(txt[i:i+span])
    txtfile.write(insert)
    txtfile.write('\n')
    i+=span
  txtfile.writelines(txt[i:len(txt)])
  txtfile.close()
addtext('list.txt',2,'the laber')

每隔两行添加一个the laber,如果希望改变间隔将代码最后一行中间的数字2改变就行了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-13
先读取比如一行的,然后在写入你需要的内容,本人属于大菜鸟
第2个回答  2014-03-13
python简明教程有例子
相似回答