【发布时间】:2017-06-26 21:04:17
【问题描述】:
我最近一直在学习 python 3,但我找不到任何涉及字符串插值(格式化)的示例。
In [1]: state = "Washington"
In [2]: state
Out[2]: 'Washington'
In [3]: my_message = f"I live in {state}"
File "<ipython-input-3-d004dd9e0255>", line 1
my_message = f"I live in {state}"
^
SyntaxError: invalid syntax
我认为我的机器默认使用 python 2,但快速检查显示:
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
Type "copyright", "credits" or "license" for more information.
IPython 5.2.2 -- An enhanced Interactive Python.
我在 Ubuntu 16.04 上:
python3 --version
Python 3.5.2
我只是忽略了基本语法吗?我在几台同学的电脑上运行过同样的命令,似乎执行得很好。
【问题讨论】:
-
其他人用的是什么版本的python?你似乎已经回答了你自己的问题。 docs.python.org/3/whatsnew/…
-
@yeputons,避免在 cmets 中回答问题。添加答案。
-
这是 Python 3.6 的特性。
标签: python python-3.x ubuntu-16.04 string-interpolation