从python读取csv文件

从python读取csv文件,python,csv,xls,Python,Csv,Xls,我在excel文件中有一些数据。我将文件更改为.csv文件,并尝试编写一些python代码来读取该文件 但我得到了一些不可预测的结果。我的代码如下: INPUT_DIR = os.path.join(os.getcwd(),"Input") OUTPUT_DIR = os.path.join(os.getcwd(),"Output") print INPUT_DIR, OUTPUT_DIR def read_csv(): files = os.listdir(INPUT_DI

我在excel文件中有一些数据。我将文件更改为.csv文件,并尝试编写一些python代码来读取该文件

但我得到了一些不可预测的结果。我的代码如下:

INPUT_DIR = os.path.join(os.getcwd(),"Input")
OUTPUT_DIR = os.path.join(os.getcwd(),"Output")
print INPUT_DIR, OUTPUT_DIR 

def read_csv():    
    files = os.listdir(INPUT_DIR)
    for file in files:
        file_full_name = os.path.join(INPUT_DIR,file)
        print file_full_name
        f = open(file_full_name,'r')
        for line in f.readlines():
            print "Line: ", line

def create_sql_file():
    print "Hi"


if __name__ == '__main__':
    read_csv()
    create_sql_file()
这提供了非常独特的输出:

 C:\calcWorkspace\13.1.1.0\PythonTest\src\Input C:\calcWorkspace\13.1.1.0\PythonTest\src\Output
C:\calcWorkspace\13.1.1.0\PythonTest\src\Input\Country Risk System Priority Data_01232013 - Copy.csv
Line:  PK**

有人知道这个问题吗?

首先,确保使用Excel中的
另存为
菜单将文件从Excel转换为csv。简单地更改扩展名是行不通的。您看到的输出是来自Excel本机格式的数据

转换文件后,请使用:


如果要读取原始Excel文件,请使用。下面是一个演示如何读取Excel文件的示例。

您是否尝试在简单的文本编辑器中打开该文件以验证其内容?
import csv

for filename in os.listdir(INPUT_DIR):
   with open(os.path.join(INPUT_DIR,filename), dialect='excel-tab') as infile:
      reader = csv.reader(infile)
      for row in reader:
          print row