我在.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))
有什么想法吗?谢谢你。
答案 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