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')
。这会将所有name
s 替换为John
。
【讨论】:
以上是关于string.format() 与字符串内的 作为字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
将 Spannable 与 String.format() 结合使用
在 Xcode11 Beta 4 中将 String(format: , args) 与 SwiftUI 一起使用时出错