如何在Python中打开CSV文件?

时间:2018-03-28 16:35:42

标签: python csv

我仍然是相当新的编码,但我试图在我的python脚本中打开一个CSV文件,以表明我至少可以连接到该文件,然后编写一个新文件。这很重要,因为我的最终脚本需要与我们的服务器通信并将CSV文件保存到我们的NAS上。我试过以下只是为了看看我是否可以在python中打开一个CSV文件,但没有任何工作。

第一个代码:

def CSV_Creation():
    with open('test.csv', 'r') as csv_file:
        csv_reader = csv.reader(csv_file)
    for row in csv_reader:
        print(row[0])   

CSV_Creation()

第二代码:

def CSV_Creation():
    os.getcwd()#if there is an issue check right here for testing and debugging
    os.chdir(os.path.expanduser("~/Documents"))
    os.getcwd() #second test to determine the correct path is being used
    print (os.getcwd())
    f = open("~/Documents/'test.csv'")
    with open('test.csv', 'r') as csv_file:
        csv_reader = csv.reader(csv_file)
    for row in csv_reader:
        print(row[0])   

CSV_Creation()

现在我已经在Documents文件夹中创建了CSV文件,但它仍然产生以下错误:

  

Traceback(最近一次调用最后一次):文件   “/用户/数据被编辑/文档/ Python的   Projects / BBEditRunTemp-networktest.py“,第59行,in       CSV_Creation()文件“/ Users / REDACTED / Documents / Python Projects / BBEditRunTemp-networktest.py”,第53行,CSV_Creation       f = open(“Users / REDACTED / Documents /'test.csv'”)FileNotFoundError:[Errno 2]没有这样的文件或目录:

     

“用户/数据被编辑/文档/ 'test.csv'”

注意:忽略删除部分我刚刚更改了此实例的用户名。对此的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我建议您查看csv模块的文档,该模块提供了一个方便的示例:

>>> import csv
>>> with open('eggs.csv', 'rb') as csvfile:
...     spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
...     for row in spamreader:
...         print ', '.join(row)
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam

将此示例应用于您的数据:

import csv
with open('~/Documents/test.csv', 'rb') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
    for row in spamreader:
        print ', '.join(row)

答案 1 :(得分:0)

第一个代码

def CSV_Creation():
  with open('test.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for row in csv_reader:
      print(row)   

CSV_Creation()

第二代码:

def CSV_Creation():
  #os.getcwd()#if there is an issue check right here for testing and debugging
  os.chdir(os.path.expanduser("~/Documents"))
  #os.getcwd() #second test to determine the correct path is being used
  print (os.getcwd())
  # f = open("~/Documents/'test.csv'")
  with open('test.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for row in csv_reader:
      print(row)   

CSV_Creation()