Это немного сложно измерить без образца файла CSV, возможно, добавьте его в следующий раз. :) Я также не уверен, что вы путаетесь между чтением текстового файла, т. Е. readlines()
или фактического файла CSV csv.reader(filename, delimiter="")
из library csv
, т. Е. import csv
, который считывает данные в виде столбцов и строк. Первая строка будет составлять столбцы, а остальные строки.
Если вы хотите прочитать его как текстовый файл, как в readlines()
, то вы захотите сделать что-то вроде этого:
with open("C:\MXD\dataSources.csv") as csvfile:
pathList = csvfile.read().splitlines() # removes newlines "\n" characters
vendMastList = ["Vendor", "vendor", "master", "Master"]
for line in pathList:
# print(line) # to see what is happening
result = line.split(",")
# print(result) # etc
for i in range(len(result)):
for j in range(len(vendMastList)):
if result[i] != vendMastList[j]:
new_result = result
print(new_result)
csvfile.close # Don't forget to close it :)
Если вы не уверены в том, как идут дела, вставьте строку print
, чтобы увидеть, каков выход для каждой ступени цикла и т. Д.