Убрать двойные кавычки из CSV, Splunk REST output - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь убрать все двойные кавычки из 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']
...