使用不带括号的python写入CSV

时间:2012-04-24 03:01:01

标签: python csv brackets

我正在尝试以下格式将以下信息写入csv文件:

Tmin,-40

但是我的输出如下所示,括号和引号围绕-40:

Tmin,[' - 40']

我的代码如下。基本上我正在通过csv文件搜索特定短语,在本例中为“Tmin”,并在右侧读取条目1单元格。然后我想写“Tmin”和直接读取到第二个csv文件的值。

我搜索了一种删除引号和括号的方法但却无法使其工作。我对python很新,所以任何帮助都会有所帮助。谢谢。

import csv
fileInput = "Input.csv"
fileOutput = "output.csv"
Name_Column = 0
Value_Column = 1

with open(fileInput, 'r') as file:
    reader = csv.reader(file)
    Tmin = [line[Value_Column] for line in reader if line[Name_Column] == 'Tmin']
    print "Tmin=", Tmin    #print to screen to check value read

with open (fileOutput,'w') as file:
   writer = csv.writer(file)
   print writer.writerow(['Tmin',Tmin])

1 个答案:

答案 0 :(得分:3)

python只是将Tmin打印为列表,您可以将CSV行打印为字符串,也可以只打印行中的第一个元素。

尝试

print "Tmin=", ", ".join(Tmin)

print "Tmin=", Tmin[0]

如果你想通过csv编写器输出csv,你需要一个列表,而不是列表中的列表:

尝试

writer.writerow(['Tmin']+Tmin) #note this is already printing the result to a file so dont "print" the return value