如何通过第一个参数更改文件中的参数

2024-09-30 08:35:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份清单:

312|fotelja snesko|bela|15|2900|fotelja|False
621|digimon tabure|crna|25|850|tabure|False
981|krevet trio|siva|8|5200|trosed|False

程序必须通过第行中的第一个参数(代码:31261…)将False更改为True,然后保存它

这是我的代码,只需查找代码并将False更改为True

parameter = input("code is: ")

someFile = open("komad_namestaja.txt", "r")
allDATA = someFile.readlines()
for line in allDATA:
    line = line.split("|")

    if parameter == line[0]:
        line[6] = "True"

        someFuncFORBACK()

print("wrong code!")
someFuncFORBACK()

我的问题是如何重写

编辑:

立即归档:

312|fotelja snesko|bela|15|2900|fotelja|False
621|digimon tabure|crna|25|850|tabure|False
981|krevet trio|siva|8|5200|trosed|False

代码为:>&燃气轮机;312

之后的文件:

312|fotelja snesko|bela|15|2900|fotelja|True
621|digimon tabure|crna|25|850|tabure|False
981|krevet trio|siva|8|5200|trosed|False

Tags: 代码falsetruetrioparameterlinesivabela
1条回答
网友
1楼 · 发布于 2024-09-30 08:35:51

首先,读取所有行后关闭文件:

with open("komad_namestaja.txt", "r") as someFile:
    allDATA = someFile.readlines()

然后,在处理完sadrzaj中的所有行之后,只需逐个编写即可

with open("komad_namestaja.txt", "w") as someFile:
    for line in sadrzaj:
        someFile.write('|'.join(line) + '\n')

只是要小心,因为每个line的末尾都有一个'\n'字符。你最好用金属条把它取下来

for line in sadrzaj:
    line = line.strip().split("|")

相关问题 更多 >

    热门问题