我写了一个小型python代码,它将读取一个示例csv文件并将其第一列复制到一个临时csv文件。现在,当我尝试将该临时文件与另一个文本文件进行比较并尝试将结果写入另一个称为结果文件的文件时,该文件将被创建但空内容。解析后写入文件
但是,当我在块测试它,它工作正常
import csv
f = open("sample.csv", "r")
reader = csv.reader(f)
data = open("temp1.csv", "w")
w = csv.writer(data)
for row in reader:
my_row = []
my_row.append(row[0])
w.writerow(my_row)
with open('temp1.csv', 'r') as file1:
with open('serialNumber.txt', 'r') as file2:
same = set(file1).intersection(file2)
with open('result.txt', 'w') as file_out:
for line in same:
file_out.write(line)
print line
sample.csv
M11435TDS144,STB#1,路由器#1
M11543TH4292,STB#2 ,Router#1
M11509TD9937,STB#3,Router#1
M11543TH4258,STB#4,路由器#1
serialNumber.txt
G1A114042400571
M11543TH4258
M11251TH1230
M11435TDS144
M11543TH4292
M11509TD9937
'same'可能是空的吗? – ozgur
感谢您的评论。你可以说你的意思是什么,也可能是空的? –
考虑到你的代码,最后一行'print line'实际上是否打印了某些东西? @ozgur在询问'file1'和'file2'之间的'intersection'是否可能为空。 – sal