2017-08-27 58 views
-1

您好我有一个CSV文件,我需要使用Python 3提取特定的列值3

下面这个文件中提取特定的列中的值是我的代码:

from csv import reader 

with open('', "/Users/tinasosiak/Documents/Tender1copy.csv") as output, open("/Users/tinasosiak/Documents/Tender1.csv", newlines='') as input: 
    for row in reader("/Users/tinasosiak/Documents/Tender1.csv"): 
     print(row[2], file="/Users/tinasosiak/Documents/Tender1copy.csv") 

的CSV文件: enter image description here

,当我跑我的pogram我得到以下错误:

Traceback (most recent call last): File "/Users/tinasosiak/Documents/word_cloud/why.py", line 3, in with open('', "/Users/tinasosiak/Documents/Tender1copy.csv") as output, open("/Users/tinasosiak/Documents/Tender1.csv", newlines='') as input: ValueError: invalid mode: '/Users/tinasosiak/Documents/Tender1copy.csv'

+2

你的错误是很清楚'的open()'2位置参数表是意思是,'开放()'看到的文档:https://docs.python.org /3.6/library/functions.html#open。您应该阅读'csv'文档,'reader()'接受一个文件对象,例如'input' - 不是文件名。 – AChampion

回答

0

对不起,我在这里回答,但我没有足够的声望评论你的问题。请注意,首先ValueError指出您已应用错误模式打开文件(写入(“w”)/读取(“r”)/附加(“a”))。在你的代码中你已经应用了模式:

'/Users/tinasosiak/Documents/Tender1copy.csv' 

而且它当然不会工作。它应该是例如

with open("/Users/tinasosiak/Documents/Tender1copy.csv", 'rb') as output, 
+0

看起来像OP希望将该文件作为输出文件 - 因此可以将其打开以供写入。 – wwii

+0

谢谢)))))))))))))) – kristinaSos