在python中读取csv文件期间语法无效

时间:2018-10-29 05:32:45

标签: python python-2.7 csv

我正在尝试使用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 

我在做什么错?如何避免此错误。我将不胜感激。

1 个答案:

答案 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)))