在剪贴板数据上使用csv.reader

时间:2017-12-14 13:16:36

标签: python python-3.x csv

我在.csv文件上成功使用csv.reader但是如果我使用Notepad ++将相同文件的内容复制到剪贴板并将其提供给csv.reader,我会得到不同的结果。字符串上的每个字符都写入一个单独的行。

e.g。

import csv
import win32clipboard

win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()

board = csv.reader(data, dialect='excel')
for row in board:
    print(','.join(row))

有什么想法吗?谢谢你。

1 个答案:

答案 0 :(得分:0)

你的问题是你递了function ajaxCallToBokningar() { var url = `${_spPageContextInfo.webAbsoluteUrl}/_api/web/lists/getbytitle('Bokningar')/items`; var options = { url: url, type: "GET", dataType: "json", headers: { Accept: "application/json;odata=verbose" } }; return jQuery.ajax(options); } function updateBoknigarArray(data) { window.globalBokningsArray = data.d.results; } function showError(jqXHR, textStatus, errorThrown) { console.log('Loading Bokningar content faild: ' + textStatus + jqXHR.responseText); } ajaxCallToBoknigar() .done(updateBoknigarArray) .fail(showError) 个字符串,但it expects some iterable that yields a line for every call of next。 字符串是可迭代的,但每个字符串产生一个字符。

解决方案是递交csv.reader一系列行:

csv.reader