所以基本上我有一个特殊的问题,我必须使用python在一个文本文件上应用所有CRUD操作。我确实完成了创建,阅读演讲,我也删除了部分,但有两个不同的文本文件(即源文件和目标文件)。现在,我的问题是在python中,我们是否可以删除由特定字符串组成的一行,而不创建新文件(使用现有的源文件)?
你知道吗员工.txt 粗糙度20.0 60.0 彼得派珀15.5 40.0 曼尼什曼农27.5 38.5 卢克·帕帕25 50
这是我的文本文件。现在我从用户那里询问您要删除哪个员工数据行。然后用户将输入刺耳的Patel。 我想删除整行,其中包含严厉的帕特尔。你知道吗
附言:我对Python还不熟悉,正在尝试文件处理。你知道吗
编辑: 所以同时我想出了另一个解决办法。但主要的问题是它再次写入了文本文件的最后一行。你知道吗
with open('employee.txt') as f,open('employee.txt','w') as f2:
for x in f:
if 'Harsh Patel' not in x:
f2.write(x)
所以这个结果是, 第1行彼得•派珀15.5 40.0 第二行马尼什-曼农27.5 38.5 第三行卢克·帕帕25 50 第四行卢克·帕帕25 50
第四行是第三行的副本。你知道吗
使用sed
如果你知道这句话,我想你可以试试这个:
希望对你有帮助。你知道吗
如果您的文本文件用'\n'分隔,则您可以使用:
要重新检查您的代码,您可以使用此代码将重写为文件:
相关问题 更多 >
编程相关推荐