当前位置: 首页 > 知识库问答 >
问题:

替换txt文件后如何删除空行

夏法
2023-03-14

假设我有一个txt文件,如下所示:

Line 1
Line 2
Line 3
a = input("text to delete from file: ")

with open('save.txt', 'r') as file:
    text = file.read()
with open('save.txt', 'w') as file:
    new_text = text.replace(a, '')
    file.write(new_text)

用户a变量上输入第2行后,txt文件如下:

Line 1
whitespace/empty line
Line 3

如何删除空行?

共有3个答案

苏硕
2023-03-14
This will save the text with no empy line to the variable final_text.

line_to_delete = "fifth line"

with open("data/test.txt") as file:
    text = file.read()
    print(text)
    text2 = text.replace(line_to_delete, "")

    text3 = [text for text in text2.splitlines() if text]
    final_text = " \n".join(text3) 
    print(final_text)
计弘
2023-03-14

删除换行符以及用户的文本。

new_text = text.replace(a + '\n', '')
宗增
2023-03-14

将输入拆分为行列表。删除与用户输入匹配的行,然后将它们重新连接在一起。

a = input("text to delete from file: ")

with open('save.txt', 'r') as file:
    text = file.read().splitlines()
new_text = [line for line in text if line != a]

with open('save.txt', 'w') as file:
    file.write('\n'.join(new_text) + '\n')
 类似资料:
  • 问题内容: 我有以下要在node.js中操作的文本文件(“ test.txt”): 我想删除第一行,以使其成为第一行。我怎样才能做到这一点? 问题答案:

  • 我的本地文件夹中有一个csv文件。我想阅读它,删除一列,并替换同一文件夹中的文件。 实际样本数据: 样本数据中的预期数据: 在这种情况下,我想删除列LASTNAME。在Java中可以有效地完成吗?

  • 问题内容: 我的意思是,我想从Android上的文本中删除行。如何删除?我不想读取一个txt并使用删除行创建另一个。我想从现有的txt中删除行。谢谢。 问题答案: 尽管看起来很琐碎,但这是一个非常棘手的问题。对于可变的行长,也许唯一的选择是逐行读取文件以识别目标行和目标行。然后复制文件的以下部分(从开始),最终将文件长度截断为原始大小减去目标行的长度。我使用a 访问内部指针,也按行读取。 该程序需

  • 问题内容: 我正在用Python创建一个程序,该程序将下载一组文件并将其放入带有zipfile模块的存档中。 我已经找到了如何添加到存档中的方法,但是在某些情况下,存档中的文件已经存在并且应该被覆盖。 当前,如果我将现有文件附加到存档中,则会得到一个副本。 有人知道如何删除存档中的文件吗? 问题答案: 来自http://docs.python.org/2/library/zipfile 因此,在将

  • 问题内容: 尝试删除不为空的文件夹时,出现“访问被拒绝”错误。我尝试使用以下命令:。 删除/删除不为空的文件夹/目录的最有效方法是什么? 问题答案: 标准库参考:shutil.rmtree。 根据设计,在包含只读文件的文件夹树上失败。如果要删除该文件夹而不管它是否包含只读文件,请使用

  • 我正在从文本文件中读取预订系统的座位数据,并将其写入ArrayList中。一个行将被放入一个可变的fileline中。文件行是从每个“,”中拆分出来的,并放入名为Components的数组中。然后将组件放入对象中。 txt文件示例 然后进入一个if语句,检查座位是否合适,如果合适,我想将false更改为true,并将乘客名添加为null,但只在合适的座位上。我想知道是否有任何方法可以覆盖文本文件中