Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: Python list probleempje  (gelezen 496 keer)

Offline BaukeP

  • Lid
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
Re: Python list probleempje
« Reactie #2 Gepost op: 2019/05/24, 09:42:16 »
Mke, bedankt.


Bauke