如何将带有数字的字符串转换为数组?

时间:2021-02-08 02:03:49

标签: python arrays string numbers

如果可能,我想在 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'] ```

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
相关问题