Questions tagged «f-string»

16
字符串格式:%与.format
Python 2.6引入的str.format()方法与现有%运算符的语法略有不同。哪个更好,什么情况下适合? 以下使用每种方法并具有相同的结果,那么有什么区别? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i am a %s" % sub1 b = "i am a {0}".format(sub1) c = "with %(kwarg)s!" % {'kwarg':sub2} d = "with {kwarg}!".format(kwarg=sub2) print a # "i am a python string!" print b # "i am a …

6
小数点后带有f字符串的固定数字
Python f字符串是否有一种简单的方法来固定小数点后的位数?(特别是f字符串,不是其他字符串格式设置选项,例如.format或%) 例如,假设我要在小数点后两位显示数字。 我怎么做?比方说 a = 10.1234

1
为什么带有f字符串的f'{{{74}}}'与f'{{74}}'相同?
f字符串可从Python 3.6中获得,对于格式化字符串非常有用: >>> n='you' >>> f'hello {n}, how are you?' 'hello you, how are you?' 在Python 3的f字符串中阅读有关它们的更多信息:改进的字符串格式语法(指南)。我发现了一个有趣的模式: 请注意,使用三重花括号将导致字符串中只有一个大括号: >>> f"{{{74}}}" '{74}' 但是,如果使用的括号多于三个,则可以显示更多的括号: >>> f"{{{{74}}}}" '{{74}}' 确实是这样: >>> f'{74}' '74' >>> f'{{74}}' '{74}' 现在,如果我们从两个传递{到三个,结果将是相同的: >>> f'{{{74}}}' '{74}' # same as f'{{74}}' ! 因此,我们最多需要4个!({{{{)获得两个大括号作为输出: >>> f'{{{{74}}}}' '{{74}}' 为什么是这样?从那时起,用两个花括号使Python需要一个额外的花括号会发生什么?


10
如何推迟/推迟对f弦的评估?
我正在使用模板字符串生成一些文件,为此我喜欢新的f字符串的简洁性,以减少类似以下内容的我以前的模板代码: template_a = "The current name is {name}" names = ["foo", "bar"] for name in names: print (template_a.format(**locals())) 现在,我可以直接替换变量: names = ["foo", "bar"] for name in names: print (f"The current name is {name}") 但是,有时在其他地方定义模板是有意义的-在代码中较高的位置,或者从文件或其他内容中导入模板。这意味着模板是带有格式标记的静态字符串。字符串上必须发生一些事情,以告诉解释器将字符串解释为新的f字符串,但是我不知道是否有这种事情。 有什么方法可以引入字符串并将其解释为f字符串,从而避免使用.format(**locals())调用? 理想情况下,我希望能够像这样进行编码...(magic_fstring_function我不理解的部分在哪里出现): template_a = f"The current name is {name}" # OR [Ideal2] template_a = magic_fstring_function(open('template.txt').read()) names …

4
Python中的多行f字符串
我正在尝试为一个国内项目编写符合PEP-8的代码(我必须承认那是我在python世界中的第一步),而且我的f字符串长度超过80个字符 -self.text点附近的实线是80个字符。(对不起没有预览的可悲链接,但我必须有10个以上的代表才能发布它们) 我试图把它分成不同的线路在最Python的方式,但唯一的aswer,实际工作是我的棉短绒错误 工作代码: def __str__(self): return f'{self.date} - {self.time},\nTags:' + \ f' {self.tags},\nText: {self.text}' 输出: 2017-08-30 - 17:58:08.307055, Tags: test tag, Text: test text 短绒棉匠认为我不尊重PEP-8的E122,有没有办法使字符串正确并符合代码?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.