66得票5回答
f-strings中表达式花括号内的等号(=)是什么作用?

在Python f-strings中,使用{}的方法是众所周知的,它可以执行代码并将结果以字符串格式呈现(一些教程在这里)。但是,表达式末尾的“=”表示什么意思? Python f-strings中的{}用于替换值。 =后面的表达式计算要替换的值。 log_file = open("log...

61得票8回答
我能否将Python 3.6的格式化字符串字面量(f-string)导入旧版本的3.x、2.x Python?

新的Python 3.6 f-strings对于字符串的可用性来说似乎是一个巨大的飞跃,我很想投入并全心全意地采用它们用于可能在旧解释器上运行的新项目。虽然2.7和3.3-3.5支持会很好,但至少我想在Python 3.5代码库中使用它们。我该如何导入3.6的格式化字符串字面值以供旧解释器使用...

57得票3回答
如何将一个字符串转换成f-string?

我在阅读关于Python新f-strings的这篇博客文章,它们看起来非常不错。然而,我想能够从字符串或文件中加载f-string。 我似乎找不到任何字符串方法或其他函数可以实现这一点。 从博客文章的示例中: name = 'Fred' age = 42 f"My name is {na...

53得票2回答
如何在Python >3.6中使用gettext和f-strings

以前你可以使用以下方式使用gettext: _('Hey {},').format(username) 那么Python的新f-string呢?f'Hey {username}'

49得票6回答
f-strings引起SyntaxError的问题?

我按照教程尝试了这段代码: (I tried this code, following along with a tutorial.)my_name = 'Zed A. Shaw' print(f"Let's talk about {my_name}.") 但是我收到...

49得票1回答
如何在Python中使用f-string与正则表达式?

如果我只使用原始字符串,则此代码有效。 但是,一旦我向 r 添加 f,它就停止工作。 是否有办法使f-strings与re的原始字符串配合使用? import re lines = ''' 04/20/2009; 04/20/09; 4/20/09; 4/3/09 Ma...

44得票2回答
为什么Python 3.6 alpha中的字面格式化字符串(f-strings)如此缓慢?(现在在3.6稳定版中已经修复)

我从 Python Github 存储库下载了 Python 3.6 alpha 版本,并且我最喜欢的新功能之一是字面字符串格式化。它可以像这样使用:>>> x = 2 >>> f"x is {x}" "x is 2" 这似乎与在str实例上使用format...

40得票5回答
将字符串转换为 f-string

如何将经典字符串转换为f-字符串? variable = 42 user_input = "The answer is {variable}" print(user_input) 输出:答案是 {variable} f_user_input = # Here the operation...

36得票2回答
有没有一种工具可以自动将字符串格式类型转换为f-strings?

自Python 3.6以来,将值格式化为字符串的最短且性能最佳的方法是PEP 498 f-strings(例如:f'Hello {name}')。 将旧的格式化类型('Hello %s' % name,'Hello {}'.format(name))转换为现有代码库中的新类型似乎是可以自动完...

35得票2回答
为什么`'{x[1:3]}'.format(x="asd")`会导致TypeError错误?

考虑一下:>>> '{x[1]}'.format(x="asd") 's' >>> '{x[1:3]}'.format(x="asd") Traceback (most recent call last): Fil...