我寫了一個小型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