用python在指定文件的指定行插入指定内容

#! /usr/bin/python

fp = file('data.txt')           #指定文件
s = fp.read()                   #将指定文件读入内存
fp.close()                      #关闭该文件
a = s.split('\n')
a.insert(LINE, 'a new line')    #在第 LINE+1 行插入
s = '\n'.join(a)                #用'\n'连接各个元素
fp = file('data.txt', 'w')
fp.write(s)
fp.close()

提高效率的一种建议改善

fp = file('data.txt')         
lines = []
for line in fp:                  #内置的迭代器, 效率很高
    lines.append(line)
fp.close()

lines.insert(LINE, 'a new line') #在第 LINE+1 行插入
s = '\n'.join(lines)
fp = file('data.txt', 'w')
fp.write(s)
fp.close()
  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 以下是在 Python插入另一个 word 文件内容指定位置的代码: ```python import docx def insert_word_doc(main_doc, insert_doc, start, end): main = docx.Document(main_doc) insert = docx.Document(insert_doc) for elem in insert.element.body: main.element.body.insert_element_before(elem, main.element.body[end]) main.save(main_doc) if __name__ == '__main__': main_doc = 'main.docx' insert_doc = 'insert.docx' start = 0 end = 0 insert_word_doc(main_doc, insert_doc, start, end) ``` 这段代码使用了 python-docx 库,需要先安装该库。代码中的 `main_doc` 和 `insert_doc` 分别表示主文件和要插入文件,`start` 和 `end` 分别表示在主文件插入的开始位置和结束位置。代码实现了读取两个 word 文件,然后将 `insert.docx` 中的内容插入到 `main.docx` 中的指定位置,并保存更改。 ### 回答2: 要在Python中将一个word文件插入到另一个word文件指定位置,可以使用python-docx库来实现。下面是一个简单的示例代码: ```python from docx import Document # 打开源文件和目标文件 source_file = Document('source.docx') target_file = Document('target.docx') # 在目标文件指定位置插入文件内容 target_file.add_page_break() # 在指定位置插入分页符 for element in source_file.element.body: target_file.element.body.append(element) # 保存目标文件 target_file.save('output.docx') ``` 这段代码首先导入了`docx`模块中的`Document`类,然后打开了源文件和目标文件。接下来,我们在目标文件指定位置插入分页符,并遍历源文件的主体部分元素,逐个将其添加到目标文件的主体部分。最后,将目标文件保存为一个新的文件`output.docx`。 请注意,以上代码只是一个示例,实际的代码可能因为文档的复杂性而有所调整。因此,建议在使用前仔细阅读`python-docx`库的官方文档,并根据实际需求进适当的修改。 ### 回答3: import docx # 打开源word文件 source_doc = docx.Document('source.docx') # 打开目标word文件 target_doc = docx.Document('target.docx') # 在目标文件指定位置插入文件内容 for element in source_doc.element.body: target_doc.element.body.append(element) # 保存目标文件 target_doc.save('target.docx') 以上是Python中使用python-docx库实现在指定位置插入其他word文件内容的代码。首先我们需要导入docx库,然后打开源word文件和目标word文件。接下来,我们使用循环遍历源文件的body元素,并将每个元素追加到目标文件的body元素中,实现内容插入。最后,我们保存修改后的目标文件
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值