【发布时间】:2018-01-31 15:16:32
【问题描述】:
在txt文件projections.txt这样
0001|AA|17.12.2017.|20:30|21:00|ponedeljak|For a few dolars more|150|true
0002|BB|19.12.2017.|19:30|21:15|sreda|March on the Drina|300|true
0003|GG|20.12.2017.|18:00|19:00|cetvrtak|A fistful of Dolars|500|true
0004|GG|21.12.2017.|21:15|00:00|petak|The Good, the Bad and the Ugly|350|true
如何在某行中将字符串“true”更改为“false”(删除)。 例如,如果我输入 0002,如何在第 2 行更改。 我试过这样的东西,但它不起作用......
def delete_projection():
with open('projections.txt') as projections:
#projections = open('users.txt', 'r').readlines()
delete = input("Input projection code you want to delete: ")
for i in projections:
projection = i.strip("\n").split("|")
if delete == projection[0]:
projection[8]="false"
#projections.close()
with open('projections.txt', 'w+') as projections:
projections.write("false")
projections.close()
【问题讨论】:
-
您必须以 csv 格式读取文件,修改并写入完整文件。在文本文件上没有读/写之类的东西。*
-
顺便说一句,您的尝试在许多方面都毫无意义。