【发布时间】:2015-06-30 09:26:44
【问题描述】:
我正在寻找代码的解决方案。我需要使用python删除文件中的一段写入,块是5行这里是一个例子。
Numberplate: BN30CWS
Time In: Time In: 11:11:3
Time Out: Time In: 11:11:51
Speed: Your Speed: 48MPH
Was this vechile speeding?: No
(没有间隙)
所以如果我输入 BN30CWS 我希望从文件中删除这 5 行 (fileDocStandard) 请帮忙,我已经尝试制作这个工作代码 4 小时了,这就是我想出的但它只删除1行,不会删除hole chunk
def deldata():
file = open(fileDocStandard, "r" )
array = []
for line in file:
array.append(line)
file.close()
for i in range(len(array)):
print (array[i])
let = input("Please enter the plate you want to delete ")
let = let.upper()
for i in range(len(array)):
arrayitem = array[i]
if (arrayitem[0]) == (let):
del (array[i])
break
file = open(fileDocStandard, "w")
file.close()
file = open(fileDocStandard, "a")
for i in range(len(array)):
file.write(array[i])
file.close()
有人看到这个问题,可以帮我最终完成吗?
【问题讨论】:
-
我投票结束这个问题,因为这不是代码编写或教程服务
-
请详细说明你的问题,我一个字也说不出来!
-
我试过了
-
到目前为止,我可以向某人展示我的代码,但我已经尝试了近 4 个小时,但我无法解决这个问题
-
您的代码中有很多不必要的步骤。看看Deleting a specific line in a file,应该会有帮助。