如果可能,我想在 python 中将以下字符串转换为具有 3 列和多行的数组。我正在尝试将以下内容转换为一个可行的数值数据集 - 使用数组,目前我无法弄清楚如何将它从字符串 --> 数组中转换。我看到它几乎是我想要的格式。 有没有办法将每个撇号之间的所有内容(例如“-1,38,31857”作为一行,“-1,40” ,39304') 作为另一行,并将所有这些编译成一个数组?
'-1,38,31857',
'-1,40,39304',
'1582871,64,445338',
'-1,37,29632',
'-1,1,82',
'-1,18,3613',
'-1,6,544',
'-1,23,7025',
'-1,34,20775',
'1979527,23,6361',
'-1,10,1330',
'-1,17,3300',
'-1,11,1426',
'-1,8,853',
'-1,24,7087',
'-1,1,0',
'-1,1,0',
'198113,79,1927770',
'-1,1,0',
'1763114,1,42',
'1803615,4,357',
'-1,1,0',
'-1,1,0',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1',
'-1,-1'] ```
答案 0 :(得分:2)
使用列表理解和const slideImage = document.querySelectorAll('.slide-img');
const slideContainer = document.querySelector('.container-slider');
const nextBtn = document.querySelector('.slide-btn-next');
const prevBtn = document.querySelector('.slide-btn-prev');
const navigationDots = document.querySelector('.navigation-dots');
let numberOfImages = slideImage.length;
let slideWidth = slideImage[0].clientWidth;
let currentSlide = 0;
//set up slider
function init() {
slideImage.forEach((img, i) => {
img.style.left = i * 100 + '%';
});
slideImage[0].classList.add('active');
createNavigationDots();
}
//create navigatiton dots
function createNavigationDots() {
for (let i = 0; i < numberOfImages; i++) {
const dot = document.createElement('div');
dot.classList.add('single-dot');
navigationDots.appendChild(dot);
dot.addEventListener('click', () => {
goToSlide(i);
});
}
navigationDots.children[0].classList.add('active');
}
//next & prev buttons
nextBtn.addEventListener('click', () => {
if (currentSlide >= numberOfImages - 1) {
goToSlide(0);
return;
}
currentSlide++;
goToSlide(currentSlide);
});
prevBtn.addEventListener('click', () => {
if (currentSlide <= 0) {
goToSlide(numberOfImages - 1);
return;
}
currentSlide--;
goToSlide(currentSlide);
});
function goToSlide(slideNumber) {
slideContainer.style.transform =
'translateX(-' + slideWidth * slideNumber + 'px)';
currentSlide = slideNumber;
setActiveClass();
}
function setActiveClass() {
//set active class to slide
let currentActive = document.querySelector('.slide-img.active');
currentActive.classList.remove('active');
slideImage[currentSlide].classList.add('active');
//set active class to dot
let currentDot = document.querySelector('.single-dot.active');
currentDot.classList.remove('active');
navigationDots.children[currentSlide].classList.add('active');
}
init();
:
split()
另一种选择是使用 >>> [[int(n) for n in row.split(",")] for row in strings]
[[-1, 38, 31857], [-1, 40, 39304], [1582871, 64, 445338], [-1, 37, 29632], [-1, 1, 82], [-1, 18, 3613], [-1, 6, 544], [-1, 23, 7025], [-1, 34, 20775], [1979527, 23, 6361], [-1, 10, 1330], [-1, 17, 3300], [-1, 11, 1426], [-1, 8, 853], [-1, 24, 7087], [-1, 1, 0], [-1, 1, 0], [198113, 79, 1927770], [-1, 1, 0], [1763114, 1, 42], [1803615, 4, 357], [-1, 1, 0], [-1, 1, 0], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1]]
模块:
csv