首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-带有.format或%s的多行.format

Python-带有.format或%s的多行.format
EN

Stack Overflow用户
提问于 2017-06-01 19:05:36
回答 2查看 217关注 0票数 1

我想做一些在功能上与此类似的事情:

代码语言:javascript
复制
my_dict = {'option1': 'VALUE1', 'option2': 'VALUE2'}
def my_func():
    menu_option = raw_input(
        "Which option would you like to configure [0]?\n"
        "[0] NO CHANGES\n"
        "[1] Option1: \t{0}\n".format(my_dict.get('option1'))
        "[2] Option2: \t{0}\n".format(my_dict.get('option2'))
    ) or "0"

代码语言:javascript
复制
my_dict = {'option1': 'VALUE1', 'option2': 'VALUE2'}
def my_func():
    menu_option = raw_input(
        "Which option would you like to configure [0]?\n"
        "[0] NO CHANGES\n"
        "[1] Option1: \t %s \n" % my_dict.get('option1')
        "[2] Option2: \t %s \n" % my_dict.get('option2')
    ) or "0"

运行my_func()的结果如下所示:

代码语言:javascript
复制
Which option would you like to configure [0]?
[0] NO CHANGES
[1] Option1:     VALUE1
[2] Option2:     VALUE2

我收到一个无效的语法错误。有办法这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-01 19:12:22

在将多行字符串与format调用组合时使用多行字符串;使用具有单一格式的多行字符串。

代码语言:javascript
复制
menu_option = raw_input("""
    Which option would you like to configure [0]?
    [0] NO CHANGES
    [1] Option1: \t{0}
    [2] Option2: \t{1}
    """.format(my_dict.get('option1'), my_dict.get('option2'))
) or "0"

或添加级联运算符

代码语言:javascript
复制
menu_option = raw_input(
    "Which option would you like to configure [0]?\n" + \
    "[0] NO CHANGES\n" + \
    "[1] Option1: \t{0}\n".format(my_dict.get('option1') + \
    "[2] Option2: \t{0}\n".format(my_dict.get('option2')
) or "0"
票数 1
EN

Stack Overflow用户

发布于 2017-06-01 19:11:32

多行注释使用"""编写

代码语言:javascript
复制
my_dict = {'option1': 'VALUE1', 'option2': 'VALUE2'}
def my_func():
    menu_option = raw_input(
        """Which option would you like to configure [0]?
        [0] NO CHANGES
        [1] Option1: \t{0}
        [2] Option2: \t{1}\n""".format(my_dict.get('option1'), my_dict.get('option2'))
    ) or "0"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44315261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档