gpt4 book ai didi

python - 使用文字字符串插值或f字符串时出现SyntaxError

转载 作者:行者123 更新时间:2023-12-03 08:26:14 25 4
gpt4 key购买 nike

尝试读取一个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/

PEP498

您的代码在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com