string.format() 与字符串内的 作为字符串 [重复]

Posted

技术标签:

【中文标题】string.format() 与字符串内的 作为字符串 [重复]【英文标题】:string.format() with inside string as string [duplicate]string.format() 与字符串内的 作为字符串 [重复] 【发布时间】:2016-01-22 01:06:28 【问题描述】:

考虑一下您有一个类似于以下'This string is ' 的字符串,并且您想将其转换为以下'This string is wonderful'

如果你这样做'This string is '.format('wonderful') 它不会工作。实现这一目标的最佳方法是什么?

【问题讨论】:

【参考方案1】:

你只需要多一对

'This string is '.format('wonderful')

【讨论】:

太棒了,它看起来很荒谬,但它确实有效:) @Jonathan 是的,我希望是\【参考方案2】:

两个括号使 成行(转义),第三个作为占位符:

'This string is '.format('wonderful')

【讨论】:

【参考方案3】:

您需要三个括号:两个用于文字 ,中间的一对用于格式化函数。

print('This string is '.format('wonderful'))

【讨论】:

我认为它们已被撤销,因为您添加了解释。 @vaultah 就是这样简单的问题的 MO。每个人都尽可能快地发布代码,然后再添加解释。忍者编辑...我也这样做了...(并且必须回答验证码)。 "You are welcome to post a first version of your answer as fast as you can, provided it is already a correct and useful answer meeting our minimal standards." @vaultah 谢谢。有趣的元帖子!【参考方案4】:

您可以这样做:print "f".format(f='wonderful')

您也可以这样做:"Hello, name!".format(name='John')。这会将所有names 替换为John

【讨论】:

以上是关于string.format() 与字符串内的 作为字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

String.format() 与“+”运算符 [重复]

将 Spannable 与 String.format() 结合使用

在 Xcode11 Beta 4 中将 String(format: , args) 与 SwiftUI 一起使用时出错

string.format格式化字符串中转义大括号“{}”

聊聊String.format()方法

string.format()的用法?