--- tags: Programming --- # dinner jiasa ```python class dish: def __init__(self,rest,tag): self.rest=rest self.tag=tag def where(self): print(self.rest) dish_in=input('請輸入菜色名稱:') rest_in=input('請輸入餐廳名稱:') tag_in=input('請輸入標籤分類:') d=dish(rest_in,tag_in) #d.where() d=dish(rest_in,tag_in) #d.where() #tag_str=d.tag #keep=list(map(str, tag_str.strip().split())) file=open('dish','w',encoding = 'UTF-8') file.write(d.tag) file.close() file=open('dish','r',encoding = 'UTF-8') readf=file.read() print(readf) s = "飯,麵,...共n個 空格隔開好了(雖然我用逗號)" s1 = s.split(" ") #點分割 全部分割 print(s1) # 把字符串變成列表 [‘飯‘, ‘麵‘, ‘...‘, ‘..‘] import json class dish: def __init__(self,rest,tag): self.rest=rest self.tag=tag def where(self): print(self.rest) dish_in=input('請輸入菜色名稱:') rest_in=input('請輸入餐廳名稱:') tag_in=input('請輸入標籤分類:') taglist =list(map(str, tag_in.strip().split())) jsonlist=json.dumps(taglist,ensure_ascii=False) print(jsonlist) d=dish(rest_in,taglist) #d.where() d=dish(rest_in,taglist) #d.where() #tag_str=d.tag #keep=list(map(str, tag_str.strip().split())) file=open('dish','w',encoding = 'UTF-8') for x in taglist: file.write(x) file.write(' ') file.close() file=open('dish','r',encoding = 'UTF-8') readf=file.read() print(readf) 我的 #!/usr/bin/python import json def Pick_Dish(): print ("輸入:") str=input() list=[] list.append(str) jsonlist=json.dumps(list) def Pick_Dish2(strr): list2=[] list2.append(strr) jsonlist2=json.dumps(list2) # Add d_name = input('請輸入菜色名稱:') r_name = input('請輸入餐廳名稱:') d_tags = input('請輸入標籤分類:') ID+=1 a_list = [ ID, d_name, r_name, d_tags]#? rice = Dish(*a_list)#? #Dish.setID(d_name, ID) #Dish.setDishName(d_name, d_name) #Dish.setRestName(d_name, r_name) #Dish.addTag(d_name, d_tags) #Rice = Dish( d_id, d_name, r_name, d_tags) #Noodle = Dish( d_id, d_name, r_name, d_tags) rice_attrs = Dish.getAllAttrs() # [id, 菜色名稱, 店家名稱, [標籤]] noodle_attrs = Dish.getAllAttrs() # [id, 菜色名稱, 店家名稱, [標籤]] json.dump([rice_attrs, noodle_attrs], dishfile.txt) menu_s = json.load(dishfile.txt) menu = [] for dish in menu_s: menu.append(Dish(*dish))