我试图创建一个程序,它将删除*或!如果他们以所述字符开始,则从行。因此,像:在Python 3.5中删除txt中的特定字符
*81
!81
将改变为:
81
81
这是我使用的是截至目前代码:
input("Hello")
with open("Test.txt",'r') as c:
lines = c.readlines()
c.close()
with open("Test.txt",'w') as c:
c.truncate()
for line in lines:
if line.startswith("!") or line.startswith("*") == False:
c.write(line)
if line.startswith("!") or line.startswith("*") == True:
new_line = line.translate({ord(c): None for c in '* !'})
print(new_line)
c.write(new_line)
c.close()
然而,只有明星会删除,这是什么问题?