Я пытаюсь убрать все двойные кавычки из CSV.
CSV в настоящее время генерируется API-интерфейсом HTTP REST Splunk (я знаю, что есть Python SDK, но сейчас я здесь)
У меня есть другой скрипт Java, который принимает этотCSV, хотя он не закодирован для обработки кавычек.
Я хочу вычеркнуть кавычки, чтобы результат был похож на: 9230230283, RDFO890
while (isDone != 1):
p = subprocess.Popen(["curl", "-k", "-u", "user:pass", ep], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out,err = p.communicate()
tree = etree.parse(StringIO(out))
isDone = int(tree.xpath('//*[@name="isDone"]/text()').pop())
if isDone == 1:
p = subprocess.Popen(["curl", "-k", "-u", "user:pass", ep+"/results", "-d", "output_mode=csv", "--get"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out,err = p.communicate()
print out
производит:
"A1790719C","484431004"
"B8653D513","287900102"
"213B6BA33","225763409"
"1B9A776C","38708902"
Я пытался сделать:
out,err = p.communicate()
reader = csv.reader(out, quoting=csv.QUOTE_NONE) # <_csv.reader object at 0x10956e0>
for row in reader:
print(row)
но он просто производит:
['F']
['0']
['5']
['9']
['D']
['2']
['6']
['8']
['1']
['F']
['E']
['"']
['', '']
['"']
['.']
['0']
['0']
['3']
[':']
['4']
['6']
['5']
['6']
['0']
['3']
['4']
['0']
['8']
['"']
[]
['"']
['6']
['5']
['F']
['8']
['B']