我有一个程序可以完成以下任务。你知道吗
python 1.txt apple 5 python 1.txt orange 18
apple : 5 orange : 18
python 1.txt apple 5
apple : 10
orange : 18
问题:如果该项在文本文件中不存在或不重复,请在文本文件中添加该项。目前这不起作用
这是我写的-
import sys
def maj(texte, item, nombre):
with open(texte, "r") as f_in:
lecture = f_in.readlines()
with open(texte, "w") as ouvrir:
for line in lecture:
line = line.strip("\n")
mot, chiffre = line.split(" : ")[0].strip(" "), int(line.split(" : ")[1].strip(" "))
if mot == item:
ouvrir.write("%s : %s" "\n" % (item, str(chiffre + int(nombre))))
ouvrir.close()
else:
ouvrir.write("%s : %s" "\n" % (mot, chiffre))
ouvrir.close()
def main():
entree = sys.argv[1]
item = sys.argv[2]
nombre = sys.argv[3]
choix = str(entree)
texte = choix.strip("[']")
maj(texte, item, nombre)
if __name__ == "__main__":
main()
如果我理解正确,你可以试试这个:
它假定您的txt文件
1.txt
与python文件位于同一目录中(我们称之为your_app.py
),并且您以以下方式运行程序:您可以复制粘贴代码并运行它。它在工作。你知道吗
几点建议:
读取整个文本文件并创建一个->;对的dict。应该是这样的:
然后添加新键/新值:
然后将值再次写入文件:
将其集成到现有解决方案中应该是比较基本的。你知道吗
相关问题 更多 >
编程相关推荐