我正在尝试使用python中的csv.reader读取文件。我是Python新手,正在使用Python 2.7.15
。
我尝试重新创建的示例来自this页面的“ 使用csv读取CSV文件”部分。这是代码:
import csv
with open('employee_birthday.txt') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
for row in csv_reader:
if line_count == 0:
print(f'Column names are {", ".join(row)}')
line_count += 1
else:
print(f'\t{row[0]} works in the {row[1]} department, and was born in {row[2]}.')
line_count += 1
print(f'Processed {line_count} lines.')
在执行代码期间,出现以下错误:
File "sidd_test2.py", line 11
print(f'Column names are {", ".join(row)}')
^
SyntaxError: invalid syntax
我在做什么错?如何避免此错误。我将不胜感激。
答案 0 :(得分:2)
由于字符串(f-strings)前面的f
仅适用于python 3.5以上的版本,因此请尝试以下操作:
print('Column names are',", ".join(row))
或者:
print('Column names are %s'%", ".join(row))
或者:
print('Column names are {}'.format(", ".join(row)))