>>f"{color"/>
当前位置:  首页>> 技术小册>> Python合辑5-格式化字符串

如果使用不当,f-string会报格式错误。最常见的错误就是双引号里面套双引号。单引号也会引发相同错误。

  1. >>>color = {"R": 123, "G": 145, "B": 255}
  2. >>> f"{color["R"]}"
  3. File"<ipython-input-43-1a7f5d512400>", line 1
  4. f"{color["R"]}"
  5. ^
  6. SyntaxError: f-string: unmatched '['
  7. >>> f'{color['R']}'
  8. File"<ipython-input-44-3499a4e3120c>", line 1
  9. f'{color['R']}'
  10. ^
  11. SyntaxError: f-string: unmatched '['

还有个常见错误是在旧版本python中用f-string。python3.6才引入了f-string。如果在之前版本中使用这个方法,解释器会报格式错误 SyntaxError: invalid syntax。

  1. >>> f"this is an old version"
  2. File"<stdin>", line 1
  3. f"this is an old version"
  4. SyntaxError: invalid syntax

看到这个错误的话,先确定当前使用的Python版本。检查的方法是在Python2.7下通过调用sys.version来获取版本号。

  1. >>> import sys;print(sys.version)
  2. 2.7.18 (default, Apr 202020, 19:27:10)
  3. [GCC 8.3.0]