说我有一个文本文件。 我有一个line.I要删除该行文本,并用另一个文本替换它。 我该怎么做呢? 没有什么这个在文档,在此先感谢!
Answer 1:
未经测试:读取使用.readlines()中的文件的行,然后在该列表中替换的行号的索引。 最后,两行连接,并将其写入文件。
with open("file", "rw") as fp:
lines = fp.readlines()
lines[line_number] = "replacement line"
fp.seek(0)
fp.write("\n".join(lines))
Answer 2:
要更换QScintilla一条线,你需要首先选择的路线,像这样:
# as an example, get the current line
line, pos = editor.getCursorPosition()
# then select it
editor.setSelection(line, 0, line, editor.lineLength(line))
一旦线路被选中,你可以将其替换为:
editor.replaceSelectedText(text)
如果你想更换另一行(这将在此过程中被删除)一行:
# get the text of the other line
text = editor.text(line)
# select it, so it can be removed
editor.setSelection(line, 0, line, editor.lineLength(line))
# remove it
editor.removeSelectedText()
# now select the target line and replace its text
editor.setSelection(target, 0, target, editor.lineLength(target))
editor.replaceSelectedText(text)
文章来源: Removing a line from text