Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Python list probleempje  (gelezen 4281 keer)

Offline BaukeP

  • Lid
Python list probleempje
« Gepost op: 2019/05/10, 14:51:07 »
Hallo,

Ik krijg data (een list) terug uit een functie, die er zo uitziet:

['nvme0n1p2 xps-siduction  ', 'nvme0n1p6 xps-deb10']

Maar ik heb nodig data die er zo uitziet: List of lists

['nvme0n1p2', 'xps-siduction'], ['nvme0n1p6', 'xps-deb10']

Hoe doe ik dat?

Alvast bedankt,

Bauke

edit:
Helaas was de eerste geen list, maar een string.
met het onderstaande is het gelukt, al moet dit efficiƫnter kunnen

for line in output:
            line = "["+line.strip().replace(" ", ", ")+"]"
            line = line.strip('][').split(', ')
            data.append(line)
« Laatst bewerkt op: 2019/05/10, 17:14:34 door BaukeP »

Offline MKe

  • Lid
Re: Python list probleempje
« Reactie #1 Gepost op: 2019/05/14, 09:38:22 »
meestal is regex de juiste oplossing:
import re

s = "['nvme0n1p2 xps-siduction  ', 'nvme0n1p6 xps-deb10']"
r = re.findall(r"\'(.*?)\s(.*?)?'", s)
print(r)

geeft:
[('nvme0n1p2', 'xps-siduction  '), ('nvme0n1p6', 'xps-deb10')]

Offline BaukeP

  • Lid
Re: Python list probleempje
« Reactie #2 Gepost op: 2019/05/24, 09:42:16 »
Mke, bedankt.


Bauke