三引号内可以有变量吗?如果是这样,怎么办?

2024-04-22

对于某些人来说,这可能是一个非常简单的问题,但它却难倒了我。你能在Python的三引号内使用变量吗?

在下面的例子中,如何在文本中使用变量:

wash_clothes = 'tuesdays'
clean_dishes = 'never'

mystring =""" I like to wash clothes on %wash_clothes
I like to clean dishes %clean_dishes
"""

print(mystring)

我希望它的结果是:

 I like to wash clothes on tuesdays
     I like to clean dishes never

如果不是,处理需要几个变量并且有大量文本和特殊字符的大块文本的最佳方法是什么?


执行此操作的首选方法是使用str.format() http://docs.python.org/library/stdtypes.html#str.format而不是使用的方法%:

这种字符串格式化方法是 Python 3.0 中的新标准,应该优先于%新代码中的字符串格式化操作中描述的格式化。

Example:

wash_clothes = 'tuesdays'
clean_dishes = 'never'

mystring =""" I like to wash clothes on {0}
I like to clean dishes {1}
"""

print mystring.format(wash_clothes, clean_dishes)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三引号内可以有变量吗?如果是这样,怎么办? 的相关文章

随机推荐

  • 同一工作表中的不同细胞保护

    在 Excel 工作表中 我想保护一个单元格 A1 不被编辑 另一个单元格 B1 不被格式化 这意味着用户 无法编辑A1的值 可以编辑B1的值 无法更改 B1 的格式 保护工作表 选项允许保护整个工作表的所有锁定单元格 因此 A1 和 B1
  • UIButton 自定义边框中的 Tintcolor

    我为圆形自定义边框创建了 UIButton 的子类 void drawRect CGRect rect self layer setCornerRadius CORNER RADIUS self layer setMasksToBounds
  • jQuery UI 可排序表格和单元格在拖动 tr 时缩小

    在拖动时我面临两个问题 当我有一个隐藏的表时 它本身正在缩小td 拖动 tr 单元格 td 正在缩小 这是可排序的代码 tbody sortable items gt tr appendTo parent opacity 1 contain
  • PyMongo 在大量查询后引发 [errno 49] 无法分配请求的地址

    我有一个MongoDB收集超过 1 000 000 份文档 我正在执行初始 find my query 返回这些文档的子集 约 25 000 个文档 然后我将其放入list object 然后 我循环遍历每个对象 解析列表中返回的文档中的一
  • 我的 SQL 动态查询执行并将输出获取到存储过程中的变量中

    我在 My sql 存储过程中生成动态查询 我想将此查询的结果放入输出参数中 这个怎么做 CREATE PROCEDURE searchInvoice OUT numOfRecords INT BEGIN DECLARE query1 TE
  • 这个 UWSGI 错误是什么意思? “ SIGPIPE:写入关闭的管道/套接字/fd ”

    有几个与此问题相关的问题 但它们都没有真正帮助我理解发生了什么 完整错误 SIGPIPE writing to a closed pipe socket fd probably the client disconnected on requ
  • 在 Android 中将数据从 Activity 发送到 Fragment

    我有两节课 第一个是活动 第二个是我有一些的片段EditText 在活动中 我有一个带有异步任务和方法的子类doInBackground我得到一些结果 并将其保存到变量中 如何将此变量从子类 我的活动 发送到此片段 从 Activity 中
  • 从 parse.com 获取 objectId

    所以我正在构建一个使用 parse 作为后端的应用程序 我以前写过自己的 但我想我会节省一些时间并使用解析 我正在使用解析中的数据填充表视图 这很好 我想从解析数组构建的字典中获取 objectId 我的数组的输出如下
  • 漏洞! “语义分析”阶段的异常

    我有一个使用 Gradle 1 10 和 jdk1 8 的 1 1 7 spring boot 应用程序 我使用 Groovy Spock 进行测试它有两个依赖项 使用 Apache Maven 3 1 1 和 jdk 1 8 构建的 ja
  • 每个配置文件中的部分只能出现一次!为什么?

    我收到以下异常 每个配置文件中的部分只能出现一次 有关例外情况 请参阅帮助主题 我的配置文件看起来像这样
  • Sass - 安装错误[重复]

    这个问题在这里已经有答案了 我最近安装了 Ruby gem Sass 并且经常将它用于我正在开发的应用程序 今天我像平常一样去运行 sass watch scss css 并注意到我收到以下错误 bash sass command not
  • 故障转储分析:CxxUnhandledExceptionFilter

    我有一个崩溃小型转储需要分析 我的程序是多线程Qt5应用程序 我不是调试专家 但通常我可以轻松找到程序失败的地方 但这次我不能 我在 Visual Studio 2010 中打开转储文件 单击 仅使用本机调试 它向我显示问题所在 它是位置为
  • 有界上下文、子域和通用语言

    a 对于包含两个或多个子域的 BC 存在概念重叠的可能性 甚至更糟糕的是 相同的概念 由其中几个子域使用 可能会被每个子域以不同的方式解释 理解 无论如何 如果 BC 确实包含许多子域 它是否应该提供几种通用语言 每个子域一种 或者所有子域
  • Gson ClassCastException(LinkedTreeMap)

    Using Gson反序列化参数化类的对象Container
  • 将react-route-dom中的语法从“Switch”更改为“Routes”,但浏览器中仍然没有显示

    我正在创建一个 Google 克隆 这是我当前的代码 我读到 考虑到反应路由器的更新 我需要将语法从 Switch 更改为 Routes 我这样做了 但我的 这是搜索页面 没有显示在浏览器内部 import React from react
  • C#:Resharper 的替代品,C# 版本 [重复]

    这个问题在这里已经有答案了 这对我来说不太便宜 149 美元 我尝试过 但我很喜欢它 对我来说最酷的事情是重构为 LINQ 所以我想知道是否有一个更便宜的替代方案可以做到同样的事情 将我的循环重构为更小的 LINQ 循环 DevXpress
  • python文本框中文本和滚动条的自动滚动

    我有一个 tkinter 文本 和 滚动条 工作正常 在我的程序中 文本窗口中的行会自动不断添加 因此 当插入新的文本行且数据超出限制时 我希望文本和滚动条自动滚动到底部 以便始终显示最新的文本行 这个怎么做 另外 如何链接文本窗口和滚动条
  • 我们如何有效地处理 mnesia 记录的时间相关约束?

    我正在将记录写入mnesia 该记录应该保存在那里 仅在允许的时间 24 小时 内 24小时后 在用户修改其中的一部分之前 系统应该自动删除它们 例如 用户获得免费通话时间 用于语音通话 他们应该在给定时间内使用它们 如果他们不使用它 24
  • QtWebKit 无需安装 flash 播放器即可播放 HTML5 视频

    安装最新的 Flash 播放器并启用插件后 我的简单示例可以播放 YouTube 视频 操作系统 Windows 7 Qt 4 7 4 32 位和 64 位均可 但是 根据 http www youtube com html5 我的示例浏览
  • 三引号内可以有变量吗?如果是这样,怎么办?

    对于某些人来说 这可能是一个非常简单的问题 但它却难倒了我 你能在Python的三引号内使用变量吗 在下面的例子中 如何在文本中使用变量 wash clothes tuesdays clean dishes never mystring I