去除文本行(Removing a line from text)

2019-10-19 14:44发布

说我有一个文本文件。 我有一个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