【问题标题】:Convert f-string syntax to print in older versions of python [duplicate]将 f-string 语法转换为在旧版本的 python 中打印 [重复]
【发布时间】:2019-10-25 06:34:08
【问题描述】:

如何在 python 中转换 f 字符串,以便它可以由 3.6 之前的 python 版本打印?

print(f"Player 1: {move1}  Player 2: {move2}")

当我尝试在 Python (3.5.3) 中运行它时,它给了我一个语法错误。

【问题讨论】:

  • 试试print("Player 1: {move1} Player 2: {move2}".format(move1=move1, move2=move2))
  • 就我个人而言,我不认为您的问题与所链接的问题重复。答案是使用内置str 类的format() 方法,该方法适用于当前和过去的版本(直到添加那个 功能时——它在Python 2.6)。

标签: python f-string


【解决方案1】:
print("Player 1: {move1} Player 2: {move2}".format(move1=move1, move2=move2))

将在最新版本的 python 中工作。一样

print("Player 1: {}  Player 2: {}".format(move1, move2))

如果您想使用也适用于 python2 的旧格式语法:

print("Player 1: %s  Player 2: %s" % (move1, move2))

【讨论】:

  • 也可以print(f"Player 1: {move1} Player 2: {move2}")
  • @Error-SyntacticalRemorse 问题是如何将 f-string 替换为与 Python 早期版本兼容的东西。
  • @chepner 我理解,但答案说:“将在最新版本的 python 中工作”所以我想不妨把它放在那里,因为 format 已经存在(这是最近的 python版本)。
猜你喜欢
  • 1970-01-01
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 2014-01-09
  • 2020-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多