python - 使用raw_input列出字典

时间:2016-05-20 00:19:21

标签: python dictionary pycharm

我正在使用以下行来对字典中的选项提出问题

int(raw_input("Please select one of the following options %s: " % str(dict_options).strip('{}')))

这是输出,例如:

Please select one of the following options: 1: 'Development', 2: 'Certification', 3: 'Production'

这是我需要的输出:

Please select one of the following options:
1) Development
2) Certification
3) Production

无论如何要改变raw_input线? 出于某种原因,PyCharm需要在raw_input()函数上放置一个文本。

1 个答案:

答案 0 :(得分:2)

您可以通过.replace(',', '\n')替换逗号和换行符。代码看起来像:

dict_options = {1: 'Development', 2: 'Certification', 3: 'Production'}
print " " + str(dict_options).strip('{}').replace(',', '\n')

输出

 1: 'Development'
 2: 'Certification'
 3: 'Production'

第一个空间的目的是调整选项。

如果您想用)替换冒号,可以添加额外的替换:.replace(':', ')')

如果您想删除引号,可以执行额外的操作:.replace("'", '')

示例

dict_options = {1: 'Development', 2: 'Certification', 3: 'Production'}

print " " + str(dict_options).strip('{}') \
                    .replace(',', '\n') \
                    .replace(':', ')') \
                    .replace("'", '')

<强>输出

 1) Development
 2) Certification
 3) Production