Python秩和元组

2024-04-24 12:33:31 发布

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

我要做的是从配置文件中读取列表:

import re
from configobj import ConfigObj
config = ConfigObj('food.conf')
meal_list = config['MainConfig']['MealList']

配置中的MealList部分看起来像Turkey|Hamburger|Chicken

之后,我需要逐一检查:

^{pr2}$

我的第一个问题来了。如何正确地加入它们?因为在这个for部分之后,我将它们传递给一个rank函数。那么我如何将“允许”的连接成一个元组呢? 列组也在配置文件中的中定义。在

meal_allowed = ('Hamburger', 2),('Chicken', 3),('Turkey', 4)

food = sorted(meal_allowed, key=lambda student: student[1])
food_to_eat = str(food).translate(None, "-[]()'0123456789").replace(" ",      "").replace(",,",",")
print food_to_eat

简而言之,我如何使用.join()然后将其转换为元组?在

编辑

我在找另一个例子。在

meals = 'hamburger', 'Turkey', 'Chicken'
for meal in meals:
 rank = config[meal][rank]
 if re.search( config[meal][ingredients]['Allowlist'], badingredients, re.M|re.I):
  eatable = meal + meal + rank

可吃的应该是('汉堡包',2),('鸡肉',3),('火鸡',4)格式。 否则我不能给它排序。在


Tags: importreconfigforfood配置文件元组allowed
1条回答
网友
1楼 · 发布于 2024-04-24 12:33:31

这是你想要的吗?在

meal_allowed = tuple(('Hamburger', 2), ('Chicken', 3), ('Turkey', 4))

编辑:

对于每个meal

^{pr2}$

必须在rank = config[meal][rank]中定义rank变量。在此之后,您可以构建一个元组列表,例如:

eatable = list()
meals = ['hamburger', 'Turkey', 'Chicken']
for meal in meals:
    rank = config[meal][rank]
    if re.search( config[meal][ingredients]['Allowlist'], badingredients, re.M|re.I):
        eatable.append((meal, rank))

print eatable

不管怎样,你不应该说“可食用”而不是“可吃”吗?或者他们都是对的?^^在

相关问题 更多 >