Python Open CSV

时间:2017-05-12 23:41:14

标签: python csv

我想在文件夹中打开一个名为x的csv,文件名为“blah.csv”。

import csv
def amread(x):
    with open('x', newline='') as f:
        reader = csv.reader(f)
        for row in reader:
            print(row)
            return;
  

amread()返回名称blah.csv未定义

由于缺乏明确性,以下是交互式窗格中未经编辑的完整报价:

>>> import csv
>>> def amread(x):
...     with open('x', newline='') as f:
...             reader = csv.reader(f)
...             for row in reader:
...                     print(row)
...                     return;
... 
>>> amread(blah.csv)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'blah' is not defined

3 个答案:

答案 0 :(得分:1)

>>> amread(blah.csv)

这将在python名称空间blah.csv中查找名称。您没有使用此名称的变量或参数,这会导致错误“名称blah.csv未定义”。

假设您想要打开一个实际命名为blah.csv的文件,您可以将该名称作为字符串传递:

>>> amread('blah.csv')

答案 1 :(得分:0)

来自戴夫科斯塔的答案,这是正确的:

  
    
      

amread(blah.csv)       这将在python命名空间blah.csv中查找名称。您没有使用此名称的变量或参数,这会导致错误“名称blah.csv未定义”。

    
  

假设您想要打开一个实际命名为blah.csv的文件,您可以将该名称作为字符串传递:

  
    
      

amread( 'blah.csv')

    
  

答案 2 :(得分:0)

Pandas相当擅长这一点,我通常使用read_csv。

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html