我正在尝试以下格式将以下信息写入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])
答案 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