在列表中追加[Python]

2024-05-15 04:25:28 发布

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

有人能给我解释一下为什么我会有这样的错误信息:

第27行,在 课程列表。附加(项目添加)

AttributeError:'str'对象没有属性'append

提前感谢您的帮助

import os
import json

dossier_courant = os.path.dirname(__file__)

dossier = os.path.join (dossier_courant, "liste.json")

if os.path.exists(dossier):
    with open (dossier, "r") as f:
        liste_de_courses = json.load(f)
else:
    liste_de_courses = []

affichage = """
\t1: Add a item
\t2: Delete a item
\t3: Show a item
\t4: Empty a item
\t5: Over
"""
choix_utilisateur = "0"
while choix_utilisateur != "5":

    choix_utilisateur = input (affichage)
    if choix_utilisateur == "1":
        item_add = input ("What would you like to add ? ")
        liste_de_courses.append(item_add)
    elif choix_utilisateur == "2":
        item_delete = input ("What item do you wish to remove ? ")
        if item_delete in liste_de_courses:
            liste_de_courses.remove(item_delete)
print ("Bye")

Tags: pathaddjsoninputifosdeitem
3条回答

JSON文件存储的是JSON字符串(Pythonstr),而不是JSON数组(Pythonlist)。您需要修复输入文件

课程列表不是一个列表,而是一个字符串。 我对json一无所知,但请检查json.load(f)返回的内容和类型

在此之后添加print(type(liste_de_courses))

with open (dossier, "r") as f:
    liste_de_courses = json.load(f)

什么是liste_de_courses的类型

相关问题 更多 >

    热门问题