作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试读取一个csv文件并打印内容:
with open('C:\test.csv') as csvfile:
csv_reader = csv.reader(csvfile, delimiter=',')
line_count = 0
for row in csv_reader:
if line_count == 0:
print(f'Column names are {", ".join(row[0])}')
line_count += 1
else:
print(f'\t{row[0]} works in the {row[1]} department in {row[2]}.')
SyntaxError: invalid syntax
PS C:\users\XXX\documents\python> python ReadCSV.py
File "ReadCSV.py", line 12
print(f'Column names are {", ".join(row[0])}')
^
SyntaxError: invalid syntax
最佳答案
文字字符串插值或“f字符串”仅在Python3.6中引入。
看到:
https://www.python.org/dev/peps/pep-0498/
您的代码在Python3.6上可以正常工作。
如果您不使用Python3.6(及更高版本),则会收到语法错误。
$ python3.6 -V
Python 3.6.7
$ python3.6 readcsv.py
Column names are c, o, l, 1
1 works in the 2 department in 3.
4 works in the 5 department in 6.
$ python3 -V
Python 3.5.2
$ python3 readcsv.py
File "readcsv.py", line 9
print(f'Column names are {", ".join(row[0])}')
^
SyntaxError: invalid syntax
$ python -V
Python 2.7.12
$ python readcsv.py
File "readcsv.py", line 9
print(f'Column names are {", ".join(row[0])}')
^
SyntaxError: invalid syntax
关于python - 使用文字字符串插值或f字符串时出现SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54640687/
我是一名优秀的程序员,十分优秀!